求JS字符串操作写法,急!~

JavaScript07

求JS字符串操作写法,急!~,第1张

var str="box1=1523|box2=4323,4234,2564,4214|box3=463,2345,214"

function add( id, box, str ){

var arr = str.split( "|" )

var ID = new RegExp( id )

var BOX = new RegExp( box )

for( var i = 0i <arr.lengthi++ )

{

if( BOX.test( arr[i] ) )

{

if( !ID.test( arr[i] ) )

{

arr[ i ] = arr[ i ] + "," + id

}

}

}

return arr.join( "|" )}

add( 1243, "box2", str )// 三个参数分别是id,加入的box,原来的str

var str = "hello world"

console.log(str.length)// 输出结果:11

var str = "apple"

var str1 = str.indexOf("p")

var str2 = str.indexOf("h")

var str3 = str.indexOf("pl")

var str4 = str.indexOf("pe")

console.log(str1)// 输出结果:1

console.log(str2)// 输出结果:-1

console.log(str3) // 输出结果:2

console.log(str4) // 输出结果:-1

注:多用来校测某一字符串中是否含有某一子串

var str = "helloworld"

var str1 = str.replace('world','apple')

console.log(str1)// 输出结果:helloapple

注:多与正则配合使用

eg.字符串去所有空格

var str = " hello world ! "

var str1 = str.replace(/\s/g, "")

console.log(str1)// 输出结果:helloworld!

eg.jQuery字符串去首尾两端所有空格方法

var str ="        hello world       "

console.log(str.trim())// 输出结果:hello world

1、substring("起始位置","结束位置[不写时,从起始位置截取到最后]");

2、substr("起始位置","截取长度 [不写时,从起始位置截取到最后]");

var str = "helloworld"

var str1 = str.substring(3,5)

var str2 = str.substring(3)

var str3 = str.substr(3,3)

var str4 = str.substr(3)

console.log(str1)// 输出结果:lo

console.log(str2)// 输出结果:loworld

console.log(str3)// 输出结果:low

console.log(str4)// 输出结果:loworld

注:substring截取,不包含结束位置

slice("起始位置","结束位置 [不写时,从起始位置截取到最后]");

var str = "helloworld"

var str1 = str.slice(1,3)

var str2 = str.slice(5)

console.log(str1)// 输出结果:el

console.log(str2)// 输出结果:world

注: 1、与substring截取类似,不包含结束位置;

        2、 与substring截取不同,slice()结束位置为负时,代表反向位置(如:-1,代表字符串的倒数第一位);

var str = "helloWORLD"

var str1 = str.toLowerCase()

var str2 = str.toUpperCase()

console.log(str1)// 输出结果:helloworld

console.log(str2)// 输出结果:HELLOWORLD

var str = "hello"

var res1 = str.concat(" world ")

var res2 = str.concat(" world ","!")

console.log(res1)// 输出结果:hello world

console.log(res2)// 输出结果:hello world !

注:实际更常用简单的+(加号)

var str = "helloworld"

var str1 = str.charAt(5)

console.log(str1)// 输出结果:w

split("字符串或正则","分割长度[不写时,匹配后每个字符串都被分割]");

var str = "hello world hahaha"

var str1 = str.split(" ")

var str2 = str.split(" ",2)

var str2 = str.split(" ",3)

console.log(str1)// 输出结果:["hello", "world", "hahaha"]

console.log(str2)// 输出结果:["hello", "world"]

console.log(str3)// 输出结果:["hello", "world", "hahaha"]

var str = "hello world"

var str1 = str.match("hello")

var str2 = str.match("helo")

console.log(str1)// 输出结果:hello

console.log(str2)// 输出结果:null

注:与indexOF()、lastIndexOf()的不同之处,match()返回值为字符串,并常配合正则使用

var str = "hello world"

var str1 = str.search("hello")

var str2 = str.search("helo")

console.log(str1)// 输出结果:0

console.log(str2)// 输出结果:-1

注:与match()的不同之处,返回值为字符串中第一次出现所包含 子串或 第一个匹配正则的子串的起始位置

concat() – 将两个或多个字符的文本组合起来,返回一个新的字符串。

indexOf() –

返回字符串中一个子串第一处出现的索引。如果没有匹配项,返回 -1 。

charAt() – 返回指定位置的字符。

lastIndexOf() –

返回字符串中一个子串最后一处出现的索引,如果没有匹配项,返回 -1 。

match() – 检查一个字符串是否匹配一个正则表达式。

substring() – 返回字符串的一个子串。传入参数是起始位置和结束位置。

replace() –

用来查找匹配一个正则表达式的字符串,然后使用新字符串代替匹配的字符串。

search() –

执行一个正则表达式匹配查找。如果查找成功,返回字符串中匹配的索引值。否则返回 -1 。

slice() – 提取字符串的一部分,并返回一个新字符串。

split() – 通过将字符串划分成子串,将一个字符串做成一个字符串数组。

length –

返回字符串的长度,所谓字符串的长度是指其包含的字符的个数。

toLowerCase() – 将整个字符串转成小写字母。

toUpperCase() – 将整个字符串转成大写字母。