簡體   English   中英

檢查字符串是否包含特定單詞以外的內容

[英]Check whether string contains other than specific word

我需要檢查字符串是否包含指定單詞/句子(javascript)以外的內容,如果:

  • 它包含一個字母,除了這個短語: ANOTHER CMD
  • 它包含除指定的多個數字序列外,例如: ["8809 8805", "8806 8807"] (這些數字是我應該能夠測試任何數字數組的字符串的示例)

謝謝!

是的,您可以替換所有不在數組中的

 const arr = ["ANOTHER CMD","8809 8805", "8809 8805"] const okContent = str => { arr.forEach(entry => str = str.replaceAll(entry,"")) return str.trim()===""; }; console.log(okContent('Has other stuff than ANOTHER CMD and 8809 8805')) console.log(okContent('8809 8805 ANOTHER CMD 8809 8805'))

我不知道這是否是正確的做法,但這對我有用:

  • 用 balnk 替換所有有效單詞(使用replace
  • 檢查字符串是否為空
  • 如果它為空,則意味着該字符串不包含任何不需要的字符串(要檢查空間,您可以使用trim方法)

你可以試試正則表達式!

使用您的字符串數組作為“|” 分離的正則表達式值

並檢查給定行中的指定字符串。 如果它呈現否定輸出。

 const regex = /(ANOTHER CMD|8809 8805|8806 8807)/i console.log(!regex.test('Should not contain word ANOTHER CMD')) console.log(regex.test('Should contain word ANOTHER CMD'))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM