【发布时间】:2016-07-23 19:29:55
【问题描述】:
我正在尝试使用 Javascript 来查看某个字符串是否包含构成另一个字符串的所有字符。
例如,单词“hello”包含构成单词“hell”的所有字符。此外,“hellowy”一词包含构成“yellow”一词的所有字符。
最重要的是,无论两个字符串中的字符顺序如何,该方法都需要工作。此外,字符数也很重要。 “Hel”不包含构成“hell”的所有字符。这严格指的是字符数:一个需要两个 l 来组成单词“hell”,而“hel”只有一个。
进一步澄清这个问题,我不担心在从字符串的字符组成子字符串之后是否留下一些“未使用”的字符。也就是说,“hell”仍然应该包含“hell”这个词的所有字母。
我怎样才能有效地做到这一点?也许有一个正则表达式解决方案?速度有点问题,但不是绝对关键。
【问题讨论】:
-
""Hel" 不包含构成"hell"的所有字符。"?
"hel"确实包含构成"hell"的所有字符。你的意思是区分大小写吗? -
没有。只看字数。你需要两个 l 来组成“hell”这个词,而“hel”只有一个。
-
注意,这是一个重要的要求,似乎没有包含在原始问题中?您应该能够检查输入字符串
.length是否等于匹配字符串.length -
我现在补充一下。
标签: javascript regex string algorithm