字符串的常用方法

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");


 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐