日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

正则替换replace中$1的用法以及常用正则

發布時間:2024/8/26 综合教程 43 生活家
生活随笔 收集整理的這篇文章主要介紹了 正则替换replace中$1的用法以及常用正则 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、repalce定義

用于在字符串中用一些字符替換另一些字符,或替換一個與正則表達式匹配的子串。

stringObject.replace(regexp/substr,replacement);

參數一:必需,規定的字符串或者正則表達式
參數二:必需,一個字符串值。規定了替換文本或生成替換文本的函數。
!!!replacement 中的 $ 字符具有特定的含義。詳情見W3C

  

二、有$1,$2...的例子

//把 "Doe, John" 轉換為 "John Doe" 的形式:
var str = "Doe, John";
str.replace(/(w+)s*, s*(w+)/, "$2 $1");

說明:$1,$2上就是按順序對應小括號里面的小正則 捕獲到的內容。   

  

三,第二個參數是函數

把字符串中所有單詞的首字母都轉換為大寫:
var str = 'aaa bbb ccc';
uw=str.replace(/w+/g, function(word){
  return word.substring(0,1).toUpperCase()+word.substring(1);}
  );
說明:匹配一次就執行一次函數,匹配的內容作為參數

//把數字轉成對應的漢子
var ary=["一","二","三","四","五","六"]
"123456".replace(/d/g,function(val){
  return ary[val-1]
})

四、一個栗子,實現模板字符替換

var obj = {
	name:'leaf',
	age:20
}
var str = "我是{{name}},name是我的名字,我今年{{age}}歲";
//最終替換成"我是leaf,name是我的名字,我今年20歲"

實現:

function render(template, context) {
  return template.replace(/{{(.*?)}}/g, (match, key) => context[key.trim()]);
}

說明:

  1、.*? 非貪婪匹配模式

2、每個匹配的這則組合執行一次函數

    

五、其他常用正則替換

//去除空格 
String.prototype.Trim = function() { 
return this.replace(/s+/g, ""); 
} 
 
//去除換行 
function ClearBr(key) { 
key = key.replace(/</?.+?>/g,""); 
key = key.replace(/[
]/g, ""); 
return key; 
} 
 
//去除左側空格 
function LTrim(str) { 
return str.replace(/^s*/g,""); 
} 
 
//去右空格 
function RTrim(str) { 
return str.replace(/s*$/g,""); 
} 
 
//去掉字符串兩端的空格 
function trim(str) { 
return str.replace(/(^s*)|(s*$)/g, ""); 
} 
 
//去除字符串中間空格 
function CTim(str) { 
return str.replace(/s/g,''); 
} 
 
//是否為由數字組成的字符串 
function is_digitals(str) { 
var reg=/^[0-9]*$/; //匹配整數 
return reg.test(str); 
}
//單詞首字母大寫
function uppperCase(str) { return str.toLowerCase().replace(/( |^)[a-z]/g, (L) => L.toUpperCase()); }

  

六、其他

 正則匹配url:

 /^https?://(([a-zA-Z0-9_-])+(.)?)*(:d+)?(/((.)?(?)?=?&?[a-zA-Z0-9_-](?)?)*)*$/i

或者:

(https?|ftp|file)://[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]

總結

以上是生活随笔為你收集整理的正则替换replace中$1的用法以及常用正则的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。