JavaScript 18 字符串(三)
示例 7 :
截取一段子字符串
substring 截取一段子字符串
注: 第二个参数,取不到
<script> var x = new String("Hello JavaScript"); document.write( '字符串x的值: '+x); document.write('<br>'); document.write('x.substring (0,3) 获取位0到3的字符串: '+x.substring (0,3) ); document.write('<br>'); document.write('左闭右开,取得到0,取不到3'); </script>
示例 8 :
根据分隔符,把字符串转换为数组
split 根据分隔符,把字符串转换为数组。
注: 第二个参数可选,表示返回数组的长度
<script> var x = new String("Hello This Is JavaScript"); document.write( '字符串x的值: '+x); document.write('<br>'); var y = x.split(" "); document.write('通过空格分隔split(" "),得到数组'+y); document.write("<br>"); var z = x.split(" ",2); document.write('通过空格分隔split(" ",2),得到数组,并且只保留前两个'+z); </script>
示例 9 :
替换子字符串
replace(search,replacement)
找到满足条件的子字符串search,替换为replacement
注: 默认情况下只替换找到的第一个子字符串,如果要所有都替换,需要写成:
x.replace(/a/g, "o");
或者
var regS = new RegExp("a","g");
x.replace(regS, "o");
<script> function p(s){ document.write(s); document.write("<br>"); } var x = new String("Hello JavaScript"); p('这个是原字符串: '+x); var y = x.replace("a","o"); p('只替换第一个 a: '+y); var regS = new RegExp("a","g"); var z = x.replace(regS, "o"); p('替换掉所有的 a: '+z); </script>
示例 10 :
返回基本类型
需要注意的是,所有返回字符串类型的方法,返回的都是基本类型的String
<script> function p(s){ document.write(s); document.write("<br>"); } var x = new String("Hello JavaScript"); var temp = x.charAt(0); p('charAt返回的值'+temp); p('其类型是'+ typeof temp ); var temp = x.concat("!!!"); p('concat返回的值'+temp); p('其类型是'+ typeof temp ); var temp = x.substring(0,5); p('substring返回的值'+temp); p('其类型是'+ typeof temp ); </script>