检查字符串是不是在字符串开头包含单词[重复]
Posted
技术标签:
【中文标题】检查字符串是不是在字符串开头包含单词[重复]【英文标题】:Check if string contains word at start of string [duplicate]检查字符串是否在字符串开头包含单词[重复] 【发布时间】:2016-12-05 18:11:13 【问题描述】:我开始学习更高级的 js,我想检查字符串是否在行首包含一个单词。 这样的东西会很好!:
var string = "Hello world";
if (string.contains("Hello", start) == true)
console.log("success");
【问题讨论】:
很抱歉没有提到我希望它在节点 js 中工作 【参考方案1】:if (fullString.substring(0, stringToFind.length) == stringToFind)
【讨论】:
这行得通,但有点长 似乎在 node.js 中不起作用【参考方案2】:很简单的方法:
var str = "Hello World";
if (str.startsWith("Hello"))
do stuff;
您还可以创建两个数组并使用 for 循环比较单个字母,更具创意:D
【讨论】:
谢谢,效果很好 但现在我测试它时不在节点 js 中抱歉 你可以“手动”完成,但我会在另一个答案中发布,这样我就有了代码格式。 var str = "Hello World"; var test = "你好";变量大小 = 测试长度; if ( test == str.substring(0,size)) 做事;【参考方案3】:在 ES6 中,你可以使用startsWith:https://developer.mozilla.org/en-US/docs/Web/javascript/Reference/Global_Objects/String/startsWith。
否则,您可以将 RegExp 与匹配输入开头 (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions) 的“^”一起使用,如下所示:/^Hello/.test('Hello World')
【讨论】:
以上是关于检查字符串是不是在字符串开头包含单词[重复]的主要内容,如果未能解决你的问题,请参考以下文章