去除字串中最後一位等的正規表示式

2021-08-19 07:25:41 字數 821 閱讀 7930

正規表示式中的i m g 等是什麼意思?常用的g大家知道是全域性匹配的意思,現在普及下i和g。

i 如果設定此修正符,模式中的字元將同時匹配大小寫字母。

m當設定了此修正符,「行起始」和「行結束」除了匹配整個字串開頭和結束外,還分別匹配其中的換行符的之後和之前。

s如果設定了此修正符,模式中的圓點元字元(.)匹配所有的字元,包括換行符。沒有此設定的話,則不包括換行符。

x如果設定了此修正符,模式中的空白字元除了被轉義的或在字元類中的以外完全被忽略,在未轉義的字元類之外的 # 以及下乙個換行符之間的所有字元,包括兩頭,也都被忽略。

e如果設定了此修正符,preg_replace() 在替換字串中對逆向引用作正常的替換。

以上是基礎的普及部分,下面是正文,常用的一些匹配方法

var str="asdfk,asdf345345,345345"; 

//第一種,替換除數字與逗號以外的所有字元。

str=str.replace(/[^0-9,]*/g,"");

//第二種,去掉第乙個逗號

if (str.substr(0,1)==',') str=str.substr(1);

//第三種,去掉最後乙個逗號

var reg=/,$/gi;

str=str.replace(reg,"");

小的知識點:

如何用正規表示式表示(){};「」,《》,<>,++,–等諸如此類的符號?

這裡有的需要加\轉義有的不需要,就是在正規表示式裡有特殊含義的符號要加\表示轉義,你這裡列出的特殊符號有(),{},+其他的如「」,《》,<>,-沒有特殊含義直接可以用

用陣列公式獲取字元在字串中最後出現的位置

如果要獲取字串中的某個字元最後出現的位置,可以用下面的陣列公式。假如a1單元格中的字串為 microsoft office word 要查詢字元 o 最後出現的位置,在單元格b1中輸入陣列公式,公式輸入完畢後按ctrl shift enter結束。max mid a1,row indirect 1 ...

4種方法教你如何擷取JS字串最後一位

charat 方法可返回指定位置的字元。str.charat str.length 1 substr 方法可在字串中抽取從 start 下標開始的指定數目的字元。str.substr str.length 1,1 重要事項 ecmascript 沒有對該方法進行標準化,因此反對使用它。重要事項 在 ...

找字串中最後乙個只出現一次的字元

找字串中最後乙個只出現一次的字元 題目描述 給定乙個只包含小寫字母的字串,請你找到最後乙個僅出現一次的字元。輸入格式 乙個字串,長度小於 100000。輸出格式 輸出最後乙個僅出現一次的字元,若沒有則輸出 no。輸入樣例 abcabd 輸出樣例 d這道題難瓜剛開始還不會做,結果我的好朋友提醒我就會了...