忽略字符串的第一个字符 - JS - 正则表达式
Ignore first character of string - JS - Regex
我正在尝试编写一个忽略字符串的第一个字符并从第二个字符开始的正则表达式。
例如
str = "14";
test = "4";
只有当 4 是位置 2(字符串的末尾)而不是开头时才会匹配,以下将失败
str = "21";
test = "4";
我对正则表达式一窍不通,到目前为止我尝试过的所有选项都没有用。
我现在的代码是这样的
filters = filters.replace(/,\s*$/, '');
objRegex = new RegExp('\/^.{1}(.*)/' + filters, 'gi');
其中过滤器是由两个字符组成的随机字符串。当前的正则表达式是从另一个 SO post 复制的,但它不起作用,鉴于我有限的知识,我不确定如何让它工作,有人能帮忙吗?
谢谢!
我认为正则表达式有点矫枉过正,像这样的东西怎么样:
var stringToSearch = '14';
var stringToFind = '4';
if (stringToSearch && stringToSearch.length === 2 &&
stringToSearch[1] === stringToFind) {
// do something
}
只用substring方法?
str = "14";
test = "4";
var str = str.substring(0, 2);
使用以下模式:
"^[\w]{1}4$"
我正在尝试编写一个忽略字符串的第一个字符并从第二个字符开始的正则表达式。
例如
str = "14";
test = "4";
只有当 4 是位置 2(字符串的末尾)而不是开头时才会匹配,以下将失败
str = "21";
test = "4";
我对正则表达式一窍不通,到目前为止我尝试过的所有选项都没有用。
我现在的代码是这样的
filters = filters.replace(/,\s*$/, '');
objRegex = new RegExp('\/^.{1}(.*)/' + filters, 'gi');
其中过滤器是由两个字符组成的随机字符串。当前的正则表达式是从另一个 SO post 复制的,但它不起作用,鉴于我有限的知识,我不确定如何让它工作,有人能帮忙吗?
谢谢!
我认为正则表达式有点矫枉过正,像这样的东西怎么样:
var stringToSearch = '14';
var stringToFind = '4';
if (stringToSearch && stringToSearch.length === 2 &&
stringToSearch[1] === stringToFind) {
// do something
}
只用substring方法?
str = "14";
test = "4";
var str = str.substring(0, 2);
使用以下模式: "^[\w]{1}4$"