js或jquery里用正则把英文引号及括号换成中文的引号和括号的方法及实例推荐 亲测

文章标签: 正则 json
  • :
  • 03-22 22:00
  • :
  • 149次
  • :
  • 0条
  • 1赞

简介本文通过具体的实例来讲解如何在js或jquery里用正则来把字符串里的英文引号和括号,换成中文的引号和括号。

本文站长和大家分享一个js或jquery里用正则来把字符串里的英文引号及括号,换成中文的引号或括号的方法。

直接通过一个具体的实例来讲解:

假设,我们有这样一个变量:

var str="我爱'www.aijquery.cn(爱jQuery)'";

现在,我们要用正则来把这个变量里的英文单引号及小括号换成中文的:

//先替换英文的单引号
var reg=/'(.[^']*)'/g;
var str=str.replace(reg,"‘$1’");

//再来替换英文的小括号
var reg=/\(([^^\(\)]*)\)/g;
var str=str.replace(reg,"($2)");

其实是非常简单的,只要明白下面这个知识点就会动手自己写了:

  1. 正则里小括号是用来“捕获”的,捕获的内容可以用$1 、$2、$3等等来引用,当然特殊情况除外,可参考:《jquery正则中问号的三种[说四种那是忽悠人]用法详解及在线实例演示

  2. [^']表示的是除单引号外的内容

所以,/'(.[^']*)'/ ,所表达的意思就是匹配单引号之间的内容,并捕获,然后用replace把匹配到的内容换成指定的内容。

第二个替换英文的小括号是同样的道理,不过小括号在正则里有特殊含义,所以在匹配小括号时,前面要加上\来转义。

好了,就是如此的简单,希望能帮助到所有看到这篇文章的朋友们!



您正在找的文章可能是: