1.根據(jù)特殊字符截取想要的字符串
var src = "http://baidu.com?username=aa&password=bb";
var i = src.indexOf('?');
var data = src.substring(0,i);
console.log(data);
//得出結(jié)果 http://baidu.com
var src = "http://baidu.com?username=aa&password=bb";
var i = src.indexOf('?'); //得出條件的索引,從0開始
var data = src.substring(0,src.length);
console.log(data);
//得出結(jié)果 username=aa&password=bb
2.slice()截取
var stmp = "rcinn.cn";
console.log(stmp.slice(3)) //從第4個(gè)字符開始,截取到最后個(gè)字符;返回"nn.cn"
console.log(stmp.substring(3));//從第4個(gè)字符開始,截取到最后個(gè)字符;返回"nn.cn"
3.substring: 截取字符串
????????含義: 提取字符串中介于兩個(gè)指定下標(biāo)之間的字符。
????????語法: substring(start, stop)
1) start: 必需的, 非負(fù)整數(shù)
2) stop: 可選的, 非負(fù)整數(shù), 如果省略該參數(shù),那么返回的子串會一直到字符串的結(jié)尾。
var str = "Hello world"
console.log(str.substring(2)) //返回結(jié)果ll world
4.replace: 替換字符串
????????含義: 用于在字符串中用一些字符替換另一些字符,或替換一個(gè)與正則表達(dá)式匹配的子串。
????????語法: replace(regexp/substr,replacement)
1) regexp/substr: 必需的。規(guī)定子字符串或要替換的模式的 RegExp 對象。
請注意,如果該值是一個(gè)字符串,則將它作為要檢索的直接量文本模式,而不是首先被轉(zhuǎn)換為 RegExp 對象。
2) replacement: 必需。一個(gè)字符串值。規(guī)定了替換文本或生成替換文本的函數(shù)。
var str = "是什么 你喜歡我嗎哦,god,怎么辦";
var tempStr = str.replace(/\s/g,"<br>");//空格轉(zhuǎn)Br、\s空格,g全局匹配
console.log(tempStr) //是什么<br>你喜歡我嗎哦<br>,god,怎么辦
5.js的split()方法用于把一個(gè)字符串分割成字符串?dāng)?shù)組。
var str = "How are you doing today?"
console.log(str.split(""))
//得出結(jié)果 (24) ["H", "o", "w", " ", "a", "r", "e", " ", "y", "o", "u", " ", "d", "o", "i", "n", "g", " ", "t", "o", "d", "a", "y", "?"]
var str = "How are you doing today?"
console.log(str.split(" "))
//得出結(jié)果 (5) ["How", "are", "you", "doing", "today?"]
var str = "How are you doing today?"
console.log(str.split(" "))
//得出結(jié)果 ["How are you doing today?"]
6.splice() 方法向/從數(shù)組中添加/刪除項(xiàng)目,然后返回被刪除的項(xiàng)目,該方法會改變原始數(shù)組。
???arrayObject.splice(index,howmany,item1,.....,itemX)
index 必需。整數(shù),規(guī)定添加/刪除項(xiàng)目的位置,使用負(fù)數(shù)可從數(shù)組結(jié)尾處規(guī)定位置。
howmany 必需。要?jiǎng)h除的項(xiàng)目數(shù)量。如果設(shè)置為 0,則不會刪除項(xiàng)目。
item1, ..., itemX 可選。向數(shù)組添加的新項(xiàng)目。
var array = ["1","2","3","4","5"]
console.log(array.splice(0,1)) // 返回結(jié)果 ["1"] 0代表Index,1代表返回長度為1的數(shù)組
var array = ["1","2","3","4","5"]
console.log(array.splice(0) // 返回結(jié)果 (5) ["1", "2", "3", "4", "5"]
var array = ["1","2","3","4","5"]
console.log(array.splice(2,1,"1")) // 返回結(jié)果["3"]
console.log(array) //返回結(jié)果["1","2","1","4","5"],這里把index為2的截取掉,并用添加 1 重新返回一個(gè)新數(shù)組