JS-字符串操作

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] 分割的长度

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值