您的位置:首页 > Web前端 > JavaScript

javascript-string类型的方法(match,replace,split,concat+join)

2017-02-21 12:28 519 查看
以下所有方法都返回新值。

1、match():

stringObject.match(searchvalue)
stringObject.match(regexp)


参数描述
searchvalue必需。规定要检索的字符串值。
regexp必需。规定要匹配的模式的 RegExp 对象。如果该参数不是 RegExp 对象,则需要首先把它传递给 RegExp 构造函数,将其转换为 RegExp 对象。
match() 方法将检索字符串 stringObject,以找到一个或多个与 regexp 匹配的文本。这个方法的行为在很大程度上有赖于 regexp 是否具有标志 g。

如果 regexp 没有标志 g,那么 match() 方法就只能在 stringObject 中执行一次匹配。如果没有找到任何匹配的文本, match() 将返回 null。否则,它将返回一个数组。

例子:
var str="Hello world!   你好啊!@#@!"

document.write(str.match(/[0-9a-zA-Z0-9a-zA-Z\u4e00-\u9fa5]+/g) )

结果:Hello,world,你好啊

2、replace()

stringObject.replace(regexp/substr,replacement)

参数描述
regexp/substr必需。规定子字符串或要替换的模式的 RegExp 对象。

请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。
replacement必需。一个字符串值。规定了替换文本或生成替换文本的函数。


返回值

一个新的字符串,是用 replacement 替换了 regexp 的第一次匹配或所有匹配之后得到的。

它将在 stringObject 中查找与 regexp 相匹配的子字符串,然后用 replacement 来替换这些子串。如果
regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。

例:

var str="Visit Microsoft!"

document.write(str.replace('i',"  "))

结果:V sit Microsoft!【只替换了第一个i】
3、split()

stringObject.split(separator,howmany)

参数描述
separator必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。
howmany可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。


返回值

一个字符串数组。

与Array.join()方法相反。

注意:

var str="HowandHowandHow"

document.write(str.split("H") + "<br />")

返回:

,owand,owand,ow【第一个H分割后,得到一个空的字符】

4、concat()

stringObject.concat(stringX,stringX,...,stringX)

返回值

创建一个新的字符串。
例子:
var str1="Hello "

var str2="world!"

var str=str1.concat(str2)

document.write(str)

结果:

Hello world!【str1和str2都不变】

5、join()

arrayObject.join(separator)

参数描述
separator可选。指定要使用的分隔符。如果省略该参数,则使用逗号作为分隔符。


返回值

返回一个字符串。该字符串是通过把 arrayObject 的每个元素转换为字符串,然后把这些字符串连接起来,在两个元素之间插入 separator 字符串而生成的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: