replace的运用

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

语法:

stringObject.replace(regexp / substr, replacement);

参数: regexp / substr, 可以是RegExp对象, 也可以是一个字符串;

    replacement, 要替换的字符串;

这两个参数都是必填的;

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

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

例1:var str = "hello Jhon!"

  
console.log(str.replace(/Jhon/, "LiLei"))

   //hello LiLei!

例2: var str = "Excuse me!May I ask some questions!"

  
console.log(str.replace(/s/g, "x"))

   //Excuxe me!May I axk xome quextionx! g是全局匹配符号,如果没有g,那么只会匹配第一个符合条件的字符串,Excuxe me!May I ask some questions!

例3: var str = ‘"a", "b"

str.replace(/"([^"]*)"/g, "‘$1‘");
// "‘a‘, ‘b‘"

例4: var str = ‘aaa bbb ccc‘;  
strs = str.replace(/\b\w+\b/g, function(word) {
return word.substring(0, 1).toUpperCase() + word.substring(1)
});

(说明:\ b 匹配一个单词边界, 也就是指单词和空格间的位置( 即正则表达式的“ 匹配” 有两种概念, 一种是匹配字符, 一种是匹配位置, 这里的\ b就是匹配位置的)。 例如,“ er\ b” 可以匹配“ never” 中的“ er”, 但不能匹配“ verb” 中的“ er”。 \ B 匹配非单词边界。“ er\ B” 能匹配“ verb” 中的“ er”, 但不能匹配“ never” 中的“ er”。 \ w 匹配包括下划线的任何单词字符。 类似但不等价于“[A - Za - z0 - 9 _]”, 这里的 "单词"。
字符使用Unicode字符集。+ 匹配1或多个正好在它之前的那个字符。
)
// "Aaa Bbb Ccc"

时间: 2024-12-22 02:48:02

replace的运用的相关文章

648. Replace Words(LeetCode)

In English, we have a concept called root, which can be followed by some other words to form another longer word - let's call this word successor. For example, the root an, followed by other, which can form another word another. Now, given a dictiona

FragmentTransaction的add(),replace(),以及show(),hide()

最近在做一个Android的电商App,之前一直使用FragmentTransaction的add(),hide()和show()来控制主页的显示与隐藏.最近发现一个问题,因为show()和hide() 来控制显示隐藏的话是不走Fragment的onResume方法的,而如果使用replace()的话就是全部Fragment都走onResume()方法.这就无法满足我一部分Fragment点击刷新而另一部分不刷新的要求.最后发现,通过定义两个FragmentManager和FragmentTra

js正则表达式的match test exec replace函数

js正则表达式的方法:一种正则在前,一种正则在后: 使用: 1.exec var res = /\-[a-z]/g .exec("font-size"); console.log(res); 得到的结果: 所以返回的是一个数组,第一个为匹配值,第二个是匹配的位置,第三个是输入的数 2.test var res = /\-[a-z]/g .test("font-size");console.log(res); 返回为一个布尔值 3.match var res =(&q

replace的回调函数

var string = "abc123-ii3-abc321-ii2"; string.replace(/(\d)-([\da-z]{1,4})/g,function () { console.log(arguments) }) //结果如下 ["3-ii3", "3", "ii3", 5, "abc123-ii3-abc321-ii2", callee: function, Symbol(Symbol.

替换字符串中的字符 - replace()

<style>body{background:#000000;color:#FFFFFF;text-align:center;}hr{margin:30px;}h1{color:#FFFFFF;margin:30px;}</style> <script>//replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. function myFunction(){ var str=document.getElementById(&qu

String.replace

replace方法是属于String对象的,可用于替换字符串. 简单介绍: String.replace(searchValue,replaceValue) String:字符串 searchValue:字符串或正则表达式 replaceValue:字符串或者函数 字符串替换字符串 'I am loser!'.replace('loser','hero') //I am hero! 直接使用字符串能让自己从loser变成hero,但是如果有2个loser就不能一起变成hero了. 'I am l

Angularjs[25] - 自定义指令(1)(restrict, template, replace)

自定义指令: module.directive(name,directiveFactory) @see $compileProvider.directive() ??  不要使用 ng 为指令,若指令名为 xxx-yyy,在设置指令名时应为 xxxYyy 即驼峰命名法. restrict: 可以任意组合四种风格,如果忽略 restrict,默认为A. 字母 风格 示例 E 元素 <my-dir></my-dir> C 样式类 <span class="my-dir:

Python Replace

#Method about Replace#ainfo = "I love Python!"replycontent = ainfo.replace('Python','php')print (replycontent);

window.location.href和window.location.replace的区别

在页面中逐级进行点击请求以下页面:a.html->b.html->c.html window.location.href 做跳转 window.history.go(-1);window.history.back(); 方法时,会向服务器进行请求,根据服务器记录的请求进行跳转,因此会正确返回对应的页面a.html. window.location.replace 做跳转 window.history.go(-1);window.history.back(); 方法时,不会向服务器进行请求,因此

字符串替换(find函数和replace函数)

#include<iostream>#include<string>using namespace std;int main(){ string str; while(true) { getline(cin, str); if(cin.eof()) break; int index; while(true) { index = str.find("you"); if(index == string::npos) break; str.replace(index,