<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>js str.replace(oldStr | regexp, newStr)</title>
</head>
<body>
<script>
// 参考:http://www.w3school.com.cn/jsref/jsref_replace.asp
// replace, 返回替换后的新字符串,且不会改变原字符串。
// replace, 方法默认只替换,匹配到的第一个字符。
let str="Visit Microsoft Microsoft!";
console.log(str.replace("Microsoft","W3School"));
// Visit W3School Microsoft!
console.log(str.replace(/Microsoft/,"W3School"));
// Visit W3School Microsoft!
console.log(str);
// Visit Microsoft Microsoft!
// 2.全局搜索
str = "Welcome to Microsoft! ";
str += "We are proud to announce that Microsoft has ";
str += "one of the largest Web Developers sites in the world.";
console.log(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.忽略大小写。
let text = "javascript Tutorial";
console.log(text.replace(/javascript/i, "JavaScript"));
// JavaScript Tutorial
// 4.js正则表达式。\s匹配空格。
let name = "Doe, John";
console.log(name.replace(/(\w+)\s*, \s*(\w+)/, "$2 $1"));
// John Doe
// 5.把双引号替换成单引号。
name = '"a", "b"';
console.log(name.replace(/"([^"]*)"/g, "'$1'"));
// 'a', 'b'
// console.log('a', 'b');
// // a b
// console.log("'a', 'b'");
// // 'a', 'b'
// console.log(name);
// // "a", "b"
// 6.把字符串中所有单词的首字母都转换为大写,\b匹配单词边界。
name = 'aaa bbb ccc';
let uw = name.replace(/\b\w+\b/g, function(word){
return word.substring(0,1).toUpperCase() + word.substring(1);
});
console.log(uw);
// Aaa Bbb Ccc
</script>
</body>
</html>
js str.replace(oldStr | regexp, newStr).html
最新推荐文章于 2024-07-02 17:37:04 发布