如何使javascript匹配字符串的开头?

如何使javascript匹配字符串的开头?,javascript,Javascript,我有以下理由: if (link.action === "Create") { 但是,我的link.action可能是: Create xxxx 是否有一种方法可以更改此匹配,使其只检查开始是否为“创建”?使用 ^是一个特殊字符:只匹配输入开头的锚 更多关于正则表达式的一般性阅读:使用 ^是一个特殊字符:只匹配输入开头的锚 关于正则表达式的更多阅读:只需检查string.indexOf(string\u to\u Check)。如果字符串中存在“字符串检查”,则返回“字符串检查”的索引号。

我有以下理由:

if (link.action === "Create") {
但是,我的link.action可能是:

Create xxxx 
是否有一种方法可以更改此匹配,使其只检查开始是否为“创建”?

使用

^
是一个特殊字符:只匹配输入开头的锚

更多关于正则表达式的一般性阅读:

使用

^
是一个特殊字符:只匹配输入开头的锚


关于正则表达式的更多阅读:

只需检查
string.indexOf(string\u to\u Check)
。如果字符串中存在“字符串检查”,则返回“字符串检查”的索引号。在任何情况下,您都希望字符串以“Create”开头,因此在您的情况下,索引应始终为0

所以,你可以试试这个

if (link.action.indexOf("Create") == 0) {

只需检查
string.indexOf(string\u to\u Check)
。如果字符串中存在“字符串检查”,则返回“字符串检查”的索引号。在任何情况下,您都希望字符串以“Create”开头,因此在您的情况下,索引应始终为0

所以,你可以试试这个

if (link.action.indexOf("Create") == 0) {
也会像上面提到的方法一样工作。供进一步阅读

也会像上面提到的方法一样工作。供进一步阅读

link.action.slice(0,6)=="Create"