1.截取
str=’我在这里等你回来’
(1)substring
str.substring()
括号内不填,默认截取这个str 的值,
只填一个数字,就从这个数字截取到最后
str.substring(1,-2) 先判断谁大谁小,然后负数默认为0,就是截取0,1位置的值 结果为‘我在’
(2)slice
区别:(1)不判断大小,结果为空
(2)str.slice(-2) //回来
2.获取
str.charAt(i) //第i位置的值
str.charCodeAt(i) //获取第i位置的Unicode编码
String.fromCharCode(48) //获取Unicode编码为48的值 —0
应用:判断是否为数字
function detectNum ( str ) {
var n = 0;
for ( var i=0; i<str.length; i++ ) {
n = str.charCodeAt(i);
if ( n<48 || n>57 )return false;
}
return true;
}
3.找特定的词的位置
str.indexOf(‘我’) //返回这个字第一次出现的位置
str.indexOf(‘我’,2) //从下标为2的值往后找,‘我’出现的位置
str.lastIndexOf(‘妙味’, 38) //从后往前倒着找
应用:找到某个词出现的所有位置
while( str.indexOf( s, i ) != -1 ){
alert( str.indexOf( s, i ) );
i = str.indexOf( s, i ) + s.length;
}
4.分割
str.split()分割成一个数组
str=’/www.baidu.com/’
str.split(‘/’) // [,www.baidu.com,] 长度为3
str.split(‘/’,2) // [,www.baidu.com] 分割的长度