亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Angular 獲取字符串中與正則表達式匹配的值

Angular 獲取字符串中與正則表達式匹配的值

30秒到達戰場 2023-07-29 16:26:19
我定義了以下正則表達式:const regEx = new RegExp('[A][A-Z]{2}[0-2]{5}\b', 'g')我已經在在線正則表達式測試器中對其進行了測試,它們似乎都有效。我想在字符串中搜索所有看起來像這樣的單詞:ADB12210。它們必須以 A 開頭,后跟 2 個大寫字母,以 0-2 的 5 個數字結尾,并且是全局搜索,因為這可能在字符串中出現多次。這似乎有效,但是當我通過以角度創建管道來嘗試它時,它沒有找到任何匹配項。匹配返回 null 但我期待一個像這樣的數組:['ADB12210', 'ACG12212']。我的管道如下:transform(value: string): any {  const regExp = new RegExp('[A][A-Z]{2}[0-2]{5}\b', 'g')  console.log(value.match(regExp)}即使我對檢查進行硬編碼,它仍然返回 null:const string = 'ACG12212'console.log(string.match(regExp)
查看完整描述

2 回答

?
慕運維8079593

TA貢獻1876條經驗 獲得超5個贊

您需要使用\\b,since 以便單個反斜杠將進入字符串。



查看完整回答
反對 回復 2023-07-29
?
翻翻過去那場雪

TA貢獻2065條經驗 獲得超14個贊

我刪除了你的最后一個邊界,因為我認為你的單詞之間可能有也可能沒有空格,這可能會導致它為空,請嘗試下面的操作。


value = 'asdasADB12210asd'

const regExp = new RegExp('[A][A-Z]{2}[0-2]{5}', 'g')

console.log(value.match(regExp))


查看完整回答
反對 回復 2023-07-29
  • 2 回答
  • 0 關注
  • 199 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號