【问题标题】: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 中工作

标签: javascript node.js string


【解决方案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')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-25
    • 1970-01-01
    • 2015-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-27
    • 2013-12-23
    相关资源
    最近更新 更多