1.根据特殊字符截取想要的字符串
var src = "http://baidu.com?username=aa&password=bb";
var i = src.indexOf('?');
var data = src.substring(0,i);
console.log(data);
//得出结果 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);
//得出结果 username=aa&password=bb
2.slice()截取
var stmp = "rcinn.cn";
console.log(stmp.slice(3)) //从第4个字符开始,截取到最后个字符;返回"nn.cn"
console.log(stmp.substring(3));//从第4个字符开始,截取到最后个字符;返回"nn.cn"
3.substring: 截取字符串
含义: 提取字符串中介于两个指定下标之间的字符。
语法: substring(start, stop)
1) start: 必需的, 非负整数
2) stop: 可选的, 非负整数, 如果省略该参数,那么返回的子串会一直到字符串的结尾。
var str = "Hello world"
console.log(str.substring(2)) //返回结果ll world
4.replace: 替换字符串
含义: 用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
语法: replace(regexp/substr,replacement)
1) regexp/substr: 必需的。规定子字符串或要替换的模式的 RegExp 对象。
请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。
2) replacement: 必需。一个字符串值。规定了替换文本或生成替换文本的函数。
var str = "是什么 你喜欢我吗哦,god,怎么办";
var tempStr = str.replace(/\s/g,"<br>");//空格转Br、\s空格,g全局匹配
console.log(tempStr) //是什么<br>你喜欢我吗哦<br>,god,怎么办
5.js的split()方法用于把一个字符串分割成字符串数组。
var str = "How are you doing today?"
console.log(str.split(""))
//得出结果 (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(" "))
//得出结果 (5) ["How", "are", "you", "doing", "today?"]
var str = "How are you doing today?"
console.log(str.split(" "))
//得出结果 ["How are you doing today?"]
6.splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目,该方法会改变原始数组。
arrayObject.splice(index,howmany,item1,.....,itemX)
index 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
howmany 必需。要删除的项目数量。如果设置为 0,则不会删除项目。
item1, ..., itemX 可选。向数组添加的新项目。
var array = ["1","2","3","4","5"]
console.log(array.splice(0,1)) // 返回结果 ["1"] 0代表Index,1代表返回长度为1的数组
var array = ["1","2","3","4","5"]
console.log(array.splice(0) // 返回结果 (5) ["1", "2", "3", "4", "5"]
var array = ["1","2","3","4","5"]
console.log(array.splice(2,1,"1")) // 返回结果["3"]
console.log(array) //返回结果["1","2","1","4","5"],这里把index为2的截取掉,并用添加 1 重新返回一个新数组
网友评论