其他分享
首页 > 其他分享> > js中字符串处理常用的方法(字符分割、字符拼接、截取字符串、是否包含一个字符串)

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

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