关于JS字符串函数String.replace()_基础知识

替换匹配给定正则表达式的(一个或多个)子串

string.replace(regexp, replacement)

参数:

regexp: RegExp对象或者字符串

replacement: 替换文本的字符串,或者一个函数,用于在调用时生成对应的替换文本。

返回:

返回一个替换好的新字符串

描述:

replacement可以是字符串或一个函数。如果是一个函数,它将在每个匹配结果上调用,它返回的字符串将作为替换文本。

传入该函数的参数:

1) 匹配该模式的字符串

2) 匹配该模式中某个圆括号子表达式的字符串,可能是0个或多个这样的参数

3)整数,指定String中出现匹配结果的位置

4)string本身

示例:

复制代码 代码如下:

//确保单词"javascript"的大小写正确
text.replace(/javascript/i, 'JavaScript');
//将所有的双引号替换为成对的前后单引号
text.replace(/"([^"])"/g, "''$1''");
//将一个单独的名字从格式"Mack, Xu"转换成"Xu Mack"
name.replace(/(\w+)\s*,\s*(\w+)/, "$2 $1");
//将一个字符串中所有单词的首字母大写
text.replace(/\b\w+\b/g, function(word) {
return word.substring(0, 1).toUpperCase() + word.substring(1);
});

时间: 2024-08-03 16:01:25

关于JS字符串函数String.replace()_基础知识的相关文章

JS常用函数使用指南_基础知识

1.document.write(""); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document->html->(head,body) 4.一个浏览器窗口中的DOM顺序是:window->(navigator,screen,history,location,document) 5.得到表单中元素的名称和值:document.getElementById("表单中元素的ID号").name(或value) 6.一个小写转大

prototype.js常用函数详解_基础知识

函数名  解释  举例  Element.toggle  交替隐藏或显示  Element.toggle(''div1'',''div2'')  Element.hide  隐藏  Element.hide(''div1'',''div2'')  Element.show 显示  Element.show(''div1'',''div2'')  Element.remove  删除  Element.remove(''div1'',''div2'')  Element.getHeight  取得

JS数学函数Exp使用说明_基础知识

计算ex摘要 Math.exp(x) 参考 x 数值或表达式,被用作指数. 返回值 ex,即e的x次幂.这里e代表自然对数的底数,其近似为2.71828. exp()语法如下: 复制代码 代码如下: Math.exp(x) ; Math.exp()范例: 复制代码 代码如下: <script language='JavaScript' type='text/JavaScript'> <!-- document.write(Math.exp(2)); // output is 7.3890

JavaScript中的函数嵌套使用_基础知识

 在JavaScript1.2之前,函数定义是只允许在顶层全局代码,但1.2的JavaScript可以嵌套函数定义其他函数中也是可以的. 仍然存在的函数定义可以循环或条件之内不会出现限制.在函数定义这些限制只适用于函数声明与函数语句. 函数文本(在JavaScript1.2引入的另一个功能)可能出现在任何JavaScript表达式,这意味着它们可以出现在if else语句内. 示例: 下面就是我们两个嵌套函数的例子.这可能会有点混乱,但它的工作原理完全正常: <script type="t

JS宝典学习笔记(下)_基础知识

56.JS中的焦点顺序:document.getElementByid("表单元素").tabIndex = 1 57.innerHTML的值是表单元素的值:如<p id="para">"how are <em>you</em>"</p>,则innerHTML的值就是:how are <em>you</em> 58.innerTEXT的值和上面的一样,只不过不会把<em

JavaScript学习笔记整理_用于模式匹配的String方法_基础知识

用于模式匹配的String方法: String支持4种使用正则表达式的方法: seach()用于检索,参数是一个正则表达式,返回第一个与之匹配的子串的位置,找不到则返回-1,如果参数不是正则表达式,则首先会通过RexExp构造函数将它转换成正则表达式,seach()方法不支持全局搜索,它忽略修饰符g: replace()用于检索与替换操作,第一个参数是一个正则表达式,第二个参数是要进行替换的字符串.它对调用该方法的字符串检索,按照模式匹配子串替换成第二个参数,若包含修饰符g则全文匹配.若第一个参

JavaScript中的函数的两种定义方式和函数变量赋值_基础知识

复制代码 代码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <script type="text/javascript"> /*I总结: 1.函数名可以做变量使用,可以赋值,可以传值 2.函数名当参数,传递给另一个函数 */ //===========

Javascript基础教程之数据类型 (字符串 String)_基础知识

一.字符串 复制代码 代码如下: var language = "javascript"; var language = 'javascript'; 字符串可以使用双引号和单引号,根据个人爱好而定. 字符串具有length属性,可以返回变量中字符串的个数. 复制代码 代码如下: var test1 = "teacher" ;     document.write(test1.length); //输出test1的字符串个数:7 反之,想获取指定位置的字符,可以使用c

js中parseInt函数浅谈_基础知识

从很热门的实例parseInt("09")==0说起.parseInt(number,type)这个函数后面如果不跟第2个参数来表示进制的话,默认是10进制.比如说parseInt("010",10)就是10进制的结果:10,parseInt("010",2)就是2进制的结果:2,parseInt("010",8)就是8进制的结果:8,parseInt("010",16)就是2进制的结果:16. 下面我来说