js中字符串处理常用的方法(字符分割、字符拼接、截取字符串、是否包含一个字符串)
作者:互联网
1、将数组中的所有元素以指定的字符分隔拼接为一个字符串——array.join(separator)
该方法返回一个字符串。
separator:用于分隔的字符
不传入分隔符直接使用array.join()时,用逗号进行分割
eg:以"."分割数组中的每一个元素
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
document.write(arr.join("."))
输出:George.John.Thomas
2、将一个字符串根据指定的分割符进行分割——stringObject.split(separator,limit)
该方法返回一个由分割结果组成的数组。
separator:必填参数,字符串或正则表达式,该参数指定的地方分割字符串
limit:选填参数,分割的次数,填了以后返回的数组长度不会大于这个参数
eg:
str="2,2,3,5,6,6"; //这是一字符串
var strs= new Array(); //定义一数组
strs=str.split(","); //字符分割
for (i=0;i<strs.length ;i++ )
{
document.write(strs[i]+"<br/>"); //分割后的字符输出
}
输出:
2
2
3
5
6
6
3、用连接符“+”把要连接的多个字符串连起来拼成一个。
str="a";
str+="b";
这种方法是最便捷快速的,如果只连接100个以下的字符串建议用这种方法最方便。但是如果拼接的过多,考虑到性能则可以使用join的方法。
4、根据开始和结束下标截取子字符串——stringObject.substring(start,stop) 。
start:必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。
stop:可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。如果省略该参数,那么返回的子串会一直到字符串的结尾。
返回值 :
一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到stop-1 (而不是stop处的)处的所有字符,其长度为 stop 减 start。
注意:
substring 方法返回的子串包括 start 处的字符,但不包括 end 处的字符。
如果 start 与 end 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。
如果 start 比 end 大,那么该方法在提取子串之前会先交换这两个参数。
如果 start 或 end 为负数,那么它将被替换为 0。
5、截取一个从指定位置开始的指定长度的子字符串。
——stringObject.substr(start [, length ]) 。
start 必需。所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。
length 可选。在返回的子字符串中应包括的字符个数。
注意:
如果 length 为 0 或负数,将返回一个空字符串。
如果没有指定该参数,则子字符串将延续到stringObject的最后。
6、判断一个字符串中是否包含某个子字符串——stringObject.indexOf(separator)
separator:被包含的字符串
返回值:
返回字符串中匹配子串的第一个字符的下标
当为-1时,说明该字符串中不包含这个子字符串
eg:
var myString=”JavaScript”;
var w=myString.indexOf(”v”);w will be 2
7、返回字符串中的一个给定的字符——charAt()、charCodeAt()
var stringValue="hello world";
alert(stringValue.charAt(1));//"e"
8、将多个字符串拼接起来——contact
转载地址:https://blog.csdn.net/sinat_30443713/article/details/72964496
标签:字符,分割,js,start,separator,字符串,stringObject 来源: https://blog.csdn.net/tanghuan0827/article/details/114891676