当前位置: 首页 > news >正文

东莞整站优化/百度公司

东莞整站优化,百度公司,郓城微信网站建设,建设手机网站的目的定义和用法replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。语法stringObject.replace(regexp,replacement)参数  描述regexp 必需。规定了要替换的模式的 RegExp 对象。请注意,如果该值是一个字符串&#…

定义和用法

replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

语法

stringObject.replace(regexp,replacement)

参数  描述

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

replacement 必需。一个字符串值。规定了替换文本或生成替换文本的函数。

返回值

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

说明

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

replacement 可以是字符串,也可以是函数。如果它是字符串,那么没有匹配都将由字符串替换。但是 replacement 中的 $ 字符具有特定的含义。如下表所示,它说明从模式匹配得到的字符串将用于替换。

字符  替换文本

$1、$2、...、$99  与 regexp 中的第 1 到第 99 个子表达式相匹配的文本。

$& 与 regexp 相匹配的子串。

$` 位于匹配子串左侧的文本。

$' 位于匹配子串右侧的文本。

% 直接量符号。

注意:ECMAScript v3 规定,replace() 方法的参数 replacement 可以是函数而不是字符串。在这种情况下,每个匹配都调用该函数,它返回的字符串将作为替换文本使用。该函数的第一个参数是匹配模式的字符串。接下来的参数是与模式中的子表达式匹配的字符串,可以有 0 个或多个这样的参数。接下来的参数是一个整数,声明了匹配在 stringObject 中出现的位置。最后一个参数是 stringObject 本身。

实例

例子 1

在本例中,我们将使用 "W3School" 替换字符串中的 "Microsoft":

var str="Visit Microsoft!"

document.write(str.replace(/Microsoft/, "W3School"))

输出:

Visit W3School!

例子 2

在本例中,我们将执行一次全局替换,每当 "Microsoft" 被找到,它就被替换为 "W3School":

var str="Welcome to Microsoft! "

str=str + "We are proud to announce that Microsoft has "

str=str + "one of the largest Web Developers sites in the world."

document.write(str.replace(/Microsoft/g, "W3School"))

输出:

Welcome to W3School! We are proud to announce that W3School

has one of the largest Web Developers sites in the world.

例子 3

您可以使用本例提供的代码来确保匹配字符串大写字符的正确:

text = "javascript Tutorial";

text.replace(/javascript/i, "JavaScript");

例子 4

在本例中,我们将把 "Doe, John" 转换为 "John Doe" 的形式:

name = "Doe, John";

name.replace(/(\w+)\s*, \s*(\w+)/, "$2 $1");

例子 5

在本例中,我们将把所有的花引号替换为直引号:

name = '"a", "b"';

name.replace(/"([^"]*)"/g, "'$1'");

例子 6

在本例中,我们将把字符串中所有单词的首字母都转换为大写:

name = 'aaa bbb ccc';

uw=name.replace(/\b\w+\b/g, function(word){

return word.substring(0,1).toUpperCase()+word.substring(1);}

);

例子 7

var str="fsaf$a$assdfdasfa$a$dsfadsf";

var strr='\$'+'a'+'\$';

var name = '"a", "b"';

var reger=new RegExp("[\$]a[\$]","gm");

alert(str.replace(reger,'555888'));

PS:这里再为大家提供一款功能强大的在线正则工具供大家使用:

JavaScript正则表达式在线测试工具:

正则表达式在线生成工具:

http://www.jmfq.cn/news/5182885.html

相关文章:

  • 怎么样让网站做的大气/广州代运营公司有哪些
  • 深圳市建筑工程/上海专业排名优化公司
  • 小程序网站/怎么自己做一个小程序
  • 深圳外贸网站开发/如何做好品牌宣传
  • 网站建设高效解决之道/国内seo排名分析主要针对百度
  • 网站结构和布局区别/北京百度搜索排名优化
  • 做任务挣钱的网站聚/5g网络优化培训
  • 图做的好的网站/十大app开发公司排名
  • WordPress伪静态公告404/优化搜索引擎的方法
  • 武汉公司制作网站的/seo咨询邵阳
  • 做网站哪一家公司好/网站快速优化排名排名
  • 建设局哪个网站查证/百度会员登录入口
  • 企业维护/东莞seo优化排名推广
  • b2b网站有那些/提高搜索引擎检索效果的方法
  • 重装wordpress/木卢seo教程
  • 如何做120急救网站/百度入口网站
  • 运城建网站/经典的软文广告
  • 有趣的网站网址/跨境电商
  • 长春网站建设公司/俄罗斯搜索引擎浏览器官网入口
  • 东莞58同城二手车/免费seo网站
  • 怎么做可上传图片的网站/百度seo公司兴田德润
  • 全屏网站怎么做的/班级优化大师是干什么用的
  • 兰州网站建设怎么选/网站关键词优化代理
  • 手机网站设计平台/网络平台推广运营有哪些平台
  • 网站制作过程/有哪些推广平台和渠道
  • 个人开发者/济南优化seo公司
  • mobile wordpress/seo岗位工资
  • 蓬莱做网站那家好/如何查询百度收录情况
  • 锦州网站建设工作/自助建站系统模板
  • 网站建设工作室图片/百度关键词排名神器