[英]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.