js 正则 冒号

JavaScript028

js 正则 冒号,第1张

var str="您的姓名:"

str=str.replace(new RegExp(/(:)/g),"")

alert(str)

这样就行,即将str中所有的冒号替换为空字符串。

注意这个str里的冒号是中文的,所以()里也要用中文的冒号。

首先给你解释你说的不明白的那两个内容吧,定义是这样的(?:pattern)匹配 pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。这在使用 "或" 字符 (|) 来组合一个模式的各个部分是很有用。例如, 'industr(?:y|ies) 就是一个比 'industry|industries' 更简略的表达式。那么(?:13\d|15\d)也就是要在这里面选择匹配13+0~9的数字一个或15+0~9的数字\*因为*是正则表达式里的特殊字符,所以,这里要匹配字符串里的*时,得用转义字符“\”那么\*{3}就是要匹配“***”你写的那个JS返回的是obj内容中包含第一个ivalue子串的索引r.moveStart("character", -ivalue.length)是将selection选中项内容进行定位,光标以"character(字符)"时行跳转,因为后面的参数是-,所以会向后(光标向左移)定位那么多个字符(一个汉字算一个字符)我能看出来的也只有这个了,这个JS我也不知道能做个什么,那个ivalue的值想做什么揣摩不出来。

<script type="text/javascript">

var str = "公司报案:受理举报投诉,媒体报导,诉讼处理,456546464654,投案自首"

    str = str.replace(/([^,]*),([^,]*)$/g, '$1:$2')

 document.write(str)

</script>

经测试,通过!

解释:使用 的是正则表达式进行查找替换

正则:/([^,]*),([^,]*)$/g 意思是,匹配不包含逗号的一串字符,接着是逗号,接着又是不包含逗号的一串字符,括号括起来是为了把匹配到的字符串分隔成块,每个括号分为一部分

后面的 $1表示正则中第一个括号的部分,接着一个冒号,接着$2是正则中第二个括号的备份,

这样,刚好就把  456546464654,投案自首  替换成了 456546464654:投案自首

在就符号了你的要求