簡體   English   中英

檢查字符串是否包含帶有“Catch All”項目的 Substring

[英]Check if String Contains a Substring With “Catch All” Items

我正在尋找一個 javascript function 可以識別字符串何時包含 substring 與“全部”項目。
例子:

const contains = (string, substring) => ...

let string1 = "The blue dog eats."
let string2 = "The red dog eats."
let string3 = "The purple dog sleeps."

let substring = "The * dog eats"

// * is a catch all for any string
contains(string1, substring) // true
contains(string2, substring) // true
contains(string3, substring) // false

我將如何 go 像這樣制作 function ? 我會為此使用正則表達式嗎?

以下是如何為您的問題編寫正則表達式:

var txt = ...;
if (/^The .* dog eats$/.test(txt)) {
  ...
}

這符合您的要求

function contains(testString, subString){
    var subStringParts = subString.split("*");
    var testRegex = new RegExp(subStringParts.join(".*"));
    return testRegex.test(testString);
}

暫無
暫無

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

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