前端js字符串的常用方法(截取,分割,查找,计算)
search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。返回字符串从左往右,最后一次出现的位置(从0开始),找到返回下标的位置,找不到自负返回-1。返回字符串从左往右,第一次出现的位置(从0开始),找到返回下标的位置,找不到自负返回-1。match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。replaceAll(‘被替换的字符’,‘新的字
字符串的常用方法
substr(开始位置,长度)
截取字符串 长度可以省略,省略之后从开始位置到末尾
var str = 'www.baidu.com'
//截取www
console.log(str.substr(0,3))
substring(开始位置,结束位置)
截取字符串
不包含结束位置
结束位置可以省略,省略之后从开始位置到末尾
var str = 'www.baidu.com'
//截取www
console.log(str.substr(0,3))
split() :分割字符串,返回数组
var strs='www.baidu.com'
var s=strs.split('.')
s[0]:www
s[1]:baidu
s[2]:com
indexOf()
返回字符串从左往右,第一次出现的位置(从0开始),找到返回下标的位置,找不到自负返回-1
var str = 'www.baidu.com'
var one = strs.indexOf('.')
console.log(one) //3
lastindexOf()
返回字符串从左往右,最后一次出现的位置(从0开始),找到返回下标的位置,找不到自负返回-1
var str = 'www.baidu.com'
var two = strs.lastindexOf('.')
console.log(two) //9
replace
replace(‘被替换的字符’,‘新的字符’)用新的字符替换旧的字符(替换第一次出现的字符)replaceAll(‘被替换的字符’,‘新的字符’)新的字符替换旧的字符(全部可以替换)
var strs = 'www.baidu.com'
//把“.”换成“-”
var three=strs.replace('.','-')
console.log(three)//www-baidu.com
//把“.”换成“-”
var three=strs.replaceAll('.','-')
console.log(three)//www-baidu-com
eval方法
计算字符串的+ - * / %
console.log(eval("1+1")) //2
console.log(eval("1-1")) //0
console.log(eval("1*1")) //1
console.log(eval("1/1")) //1
console.log(eval("1%1")) //0
search
search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。如果没有找到任何匹配的子串,则返回 -1
var str = "123";
console.log(str.search("3") != -1 ); // true
match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
var str = "123";
var reg = RegExp(/3/);
if(str.match(reg)){
// 包含
}
RegExp 对象方法
方法四:test()test() 方法用于检索字符串中指定的值。返回 true 或 false。
var str = "123";
var reg = RegExp(/3/);
console.log(reg.test(str)); // true
方法五:exec()
var str = "123";
var reg = RegExp(/3/);
if(reg.exec(str)){
// 包含
}
exec() 方法用于检索字符串中的正则表达式的匹配。返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。
替换指定字符使用replace()方法。
var str = "test hello world";
var test = str.replace(/world/g, "test");
更多推荐
所有评论(0)