Javascript 匹配排除?

Javascript 匹配排除?,javascript,Javascript,我有下面的循环 我需要提取所有没有包含字母p的名称(lskey),但我的尝试无效 for(var i = 0; i < localStorage.length; i++) { var lsKey = localStorage.key(i); var lsValue = localStorage.getItem(localStorage.key(i)); if(lsKey.match("^p")) { $("#appendedLS").append("

我有下面的循环

我需要提取所有没有包含字母
p
的名称(
lskey
),但我的尝试无效

for(var i = 0; i < localStorage.length; i++) {
    var lsKey = localStorage.key(i);
    var lsValue = localStorage.getItem(localStorage.key(i));
    if(lsKey.match("^p")) {
        $("#appendedLS").append("<input type='hidden' name='" + lsKey + "' value='" + lsValue + "'/>");
    }
}
for(var i=0;i

如果有人有答案,我将不胜感激。

非常接近!在字符类内部,
^
表示否定,但在外部则表示“字符串的开头”

以下方面应起作用:

if(lsKey.match("p") === null){
只需检查字符
p
,如果它不存在,则
match()
将返回
null


也就是说,如果您不需要使用正则表达式,那么使用该方法会简单得多:

if(lsKey.indexOf("p") == -1){

太近了!在字符类内部,
^
表示否定,但在外部则表示“字符串的开头”

以下方面应起作用:

if(lsKey.match("p") === null){
只需检查字符
p
,如果它不存在,则
match()
将返回
null


也就是说,如果您不需要使用正则表达式,那么使用该方法会简单得多:

if(lsKey.indexOf("p") == -1){

太近了!在字符类内部,
^
表示否定,但在外部则表示“字符串的开头”

以下方面应起作用:

if(lsKey.match("p") === null){
只需检查字符
p
,如果它不存在,则
match()
将返回
null


也就是说,如果您不需要使用正则表达式,那么使用该方法会简单得多:

if(lsKey.indexOf("p") == -1){

太近了!在字符类内部,
^
表示否定,但在外部则表示“字符串的开头”

以下方面应起作用:

if(lsKey.match("p") === null){
只需检查字符
p
,如果它不存在,则
match()
将返回
null


也就是说,如果您不需要使用正则表达式,那么使用该方法会简单得多:

if(lsKey.indexOf("p") == -1){
indexOf()方法返回字符串中指定值第一次出现的位置

如果要搜索的值从未出现,则此方法返回-1

if(lsKey.indexOf("p")==-1){
        //statement}
indexOf()方法返回字符串中指定值第一次出现的位置

如果要搜索的值从未出现,则此方法返回-1

if(lsKey.indexOf("p")==-1){
        //statement}
indexOf()方法返回字符串中指定值第一次出现的位置

如果要搜索的值从未出现,则此方法返回-1

if(lsKey.indexOf("p")==-1){
        //statement}
indexOf()方法返回字符串中指定值第一次出现的位置

如果要搜索的值从未出现,则此方法返回-1

if(lsKey.indexOf("p")==-1){
        //statement}