作者 主題: [已解決]請問 RegExp 的 not 怎麼用呢?  (閱讀 6098 次)

0 會員 與 1 訪客 正在閱讀本文。

TyroneYeh

  • 俺是博士!
  • *****
  • 文章數: 2396
  • 性別: 男
    • 檢視個人資料
我想把除了數字的都取代掉

string.replace(/\d/g, '') 這樣是把數字都取代!
怎麼加 not 呢? 加驚嘆號好像不行! 是怎麼樣表示呢!!

謝謝
« 上次編輯: 2009-02-25 15:23 由 TyroneYeh »
--
TyroneYeh

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
回覆: 請問 RegExp 的 not 怎麼用呢?
« 回覆 #1 於: 2009-02-21 14:39 »
str.replace(/\D/g, '');

或是

str.replace(/[^0-9]/g, '');

TyroneYeh

  • 俺是博士!
  • *****
  • 文章數: 2396
  • 性別: 男
    • 檢視個人資料
回覆: 請問 RegExp 的 not 怎麼用呢?
« 回覆 #2 於: 2009-02-21 17:47 »
謝謝 Yamaka!!
可以再指教一下嗎? 如果要保留空白怎麼加呢?
用 /[^0-9 ]/g 可以保留,用 \D 部份要怎麼加呢
就是 and 怎麼表示呀
--
TyroneYeh

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
回覆: 請問 RegExp 的 not 怎麼用呢?
« 回覆 #3 於: 2009-02-21 18:53 »
試試這樣..

str.match(/(\d|\s)/g).join('');

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
回覆: [已解決]請問 RegExp 的 not 怎麼用呢?
« 回覆 #4 於: 2009-02-26 11:54 »
剛剛又想了一下...

str.replace(/\D{1,}/g, ' ');

 這樣應該比較符合要求吧   ;D

TyroneYeh

  • 俺是博士!
  • *****
  • 文章數: 2396
  • 性別: 男
    • 檢視個人資料
回覆: [已解決]請問 RegExp 的 not 怎麼用呢?
« 回覆 #5 於: 2009-02-26 13:48 »
剛剛又想了一下...

str.replace(/\D{1,}/g, ' ');

 這樣應該比較符合要求吧   ;D

謝謝 yamaka 先進 的熱心哩!!

忘了說是不是要保留取代後字的空白,是原來有空白的地方還是要在!!

就是像 aaa12addaa3 1   accaa2aaa3
結果是 123 1   23

中間有個 tab

我現在先用
str.replace(/[^0-9  \n]/g, ''));

str.replace(/   /g, ' ');

就還是不太會運用哩!!
--
TyroneYeh