javascript string对象方法replace

  • 最简单的replace用法是:
var str = ‘aaaaa9876b0000‘;
str.replace(/a/g,‘A‘);
  • 有时候我们希望只是在匹配的位置添加特定的字符:
var str = ‘aaaaa9876b0000‘;
str.replace(/([0-9])/g,‘[$1]‘);

以上结果为:

aaaaa[9][8][7][6]b[0][0][0][0]
  • 如果我们想要对匹配的位置进行数学计算,那么我们可以将第二个参数改为函数,其返回值就是在对应位置题换的字符:
‘abc123ba0c‘.replace(/([0-9])/g,function(m){return 2*parseInt(m)})

以上结果为:

abc246ba0c

那么,这个函数的参数是什么呢?

第一个参数表示匹配的完整字符串,相当于 /([0-9])/g的exec方法的全局执行完之后的结果,如下:

>var reg = /([0-9])/g>reg.exec(‘abc123ba0c‘)
["1", "1"]
>reg.exec(‘abc123ba0c‘)
["2", "2"]
>reg.exec(‘abc123ba0c‘)
["3", "3"]
>reg.exec(‘abc123ba0c‘)
["0", "0"]

正则表达式有多少个(),m后面就可以有多少个参数,这些参数就代表以上匹配结果中对应位置的内容。

这些()内的参数后面,还有一个参数,表示所有全局匹配串m在原始字符串中的起点:

>‘abc123ba0c‘.replace(/([a-z]+)([0-9]+)/g,function(m,p1,p2,p3,p4){console.log(m+‘ ‘+ p1 + ‘ ‘+p2+‘ ‘ + p3)})

abc123 abc 123 0
ba0 ba 0 6
时间: 2024-10-18 03:03:29

javascript string对象方法replace的相关文章

JavaScript正则表达式-相关的String对象方法

JavaScript正则表达式相关的String对象方法有三个: 1.match(). 2.replace(). 3.search(). match() match(regExp); 使用指定的正则表达式来搜索字符串. 如果找到匹配字符串返回一个数组,否则返回null. 返回的数组包含两个属性:index和input. index是匹配字符串在原字符串中的位置. input属性是对原字符串的引用. var reg_pattern = /a\d/; var str = "apple,a2,b3,a

JavaScript 正则表达式,支持正则表达式的String对象方法

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script type="text/javascript"> //1.语法 // var reg=new Range("a","i");//这样写更灵活

js中String常用方法详解及String对象方法扩展

一.JavaScript 中 slice .substr 和 substring的区别: 1: String.slice(start,end): 一个新的字符串.包括字符串 stringObject 从 start 开始(包括 start)到 end 结束(不包括 end)为止的所有字符. 2: String.substring(start,end) 这个就有点特别了,它是先从start,end里找出一个较小的值. 然后从字符串的开始位置算起,截取较小值位置和较大值位置之间的 字符串,截取出来的

JavaScript String对象

String 字符串对象 1. 介绍 String 对象,对字符串进行操作,如:截取一段子串.查找字符串/字符.转换大小写等等. 2. 定义方式 2.1 new String(Value) 构造函数:返回一个内容为Value的String对象 参数: ①value {String} :字符串 返回值: {String对象} 返回一个内容为Value的String对象 示例: var demoStr = new String('abc'); console.log(typeof demoStr);

JavaScript String 对象

String 对象 String 对象用于处理文本(字符串). 创建 String 对象的语法: new String(s); String(s); 参数 参数 s 是要存储在 String 对象中或转换成原始字符串的值. 返回值 当 String() 和运算符 new 一起作为构造函数使用时,它返回一个新创建的 String 对象,存放的是字符串 s 或 s 的字符串表示. 当不用 new 运算符调用 String() 时,它只把 s 转换成原始的字符串,并返回转换后的值. String 对象

JavaScript String 字符串方法

JavaScript String 字符串方法汇总 1.str.indexOf() 方法查找字符串中的字符串  返回   字符串中指定文本首次出现的索引(位置) JavaScript 从零计算位置.0 是字符串中的第一个位置,1 是第二个,2 是第三个 ... 无法设置更强大的搜索值(正则表达式) var str = "The full name of China is the People's Republic of China."; var pos = str.indexOf(&q

JavaScript String 对象实例深入研究

本文主要介绍并分析JavaScript中String对象的具体用法,以及和String对象相关的方法,方便开发者在JavaScript开发中更好地处理字符串. 1. 介绍 String 对象,对字符串进行操作,如:截取一段子串.查找字符串/字符.转换大小写等等. 2. 定义方式 2.1 new String(Value) 构造函数:返回一个内容为Value的String对象参数: ①value {String} :字符串 返回值: {String对象} 返回一个内容为Value的String对象

JavaScript String对象常用方法

length 返回字符串的长度(字符数) var str='Hello World!'; str.length; //12 charAt() 返回指定位置的字符,第一个字符位置为0 var str='Hello World!'; str.charAt(4); //o  charCodeAt() 返回字符串第一个字符的 Unicode 编码. var str='Hello World!'; str.charAt(4); //111 concat() 用于连接两个或多个字符串.该方法没有改变原有字符

JS String对象方法

charAt 返回指定索引位置处的字符 str.charAt(index); charCodeAt 返回一个整数,代表指定位置上字符的 Unicode 编码. str.charCodeAt(index) concat 返回字符串值,该值包含了两个或更多个提供的字符串的连接. str.concat(str1,str2); fromCharCode 从一些 Unicode 字符值中返回一个字符串.String.fromCharCode(100,101,102);//def indexOf 返回 St