我可以在javascript中链接子字符串检查吗?

时间:2012-06-15 06:32:15

标签: javascript

我使用以下代码:

if (store.getItem('TopicID') != "00")

TopidID总是4位数,我需要做的是更改此项以检查后两位是否为“00”。

我可以通过添加“.substring(from,to)”来执行上述操作,或者我是否需要将其放入变量然后检查变量?

7 个答案:

答案 0 :(得分:1)

使用if (!/00$/.test(store.getItem('TopicID'))检查最后2位未形成'00'的数字。这样,store.getItem('TopicID')的值的长度无关紧要,您总是检查值的最后两个字符,并且不需要substring'链接'。

顺便说一句,我认为store.getItem('TopicID')会在此处返回String

要完整并回应Paul Phillips评论:在!/00$/.test([somestring])中,/00$/Regular Expression,一个用于描述搜索模式的特殊文本字符串。在这种情况下,它表示:对于store.getItem('TopicID')得到的字符串,检查是否可以找到2个连续的零,其中$ - 符号表示'在字符串末尾检查该模式'。 / p>

在“链接”主题上更加完整:只要对象包含一个方法链,就可以链接所有内容。一个完全没有意义的例子:

Number(/00$/.test('0231')) //convert a boolean to a Number
 .toFixed(2)               //a Number has the toFixed method
 .split('.')[1]            //toFixed returns a String, which has method split
 .substr(1)                //the second element is a string, so substr applies
 .concat(' world')         //still a string, so concat will do
 .split(' ')               //string, so split works
 .join(' hello ')          //from split an array emerged, so join applies
;
//=> result of this chain: '0 hello world'

答案 1 :(得分:0)

尝试使用substrsubstring使用否定开始

if ( store.getItem('TopicID').substr(-2) !== "00" ){...}

if ( store.getItem('TopicID').substring(-2) !== "00" ){...}

答案 2 :(得分:0)

链接它会起作用。那么将提取局部变量。所以不,你不需要。如果您认为它使代码更具可读性,请执行此操作。

答案 3 :(得分:0)

您也可以使用slice

if (store.getItem('TopicID').slice(2,4) != "00") {
      // Do Your Stuff
}

答案 4 :(得分:0)

  

我可以通过添加“.substring(from,to)”

来完成上述步骤

是的,你可以。但是你的语法错误了。

if (store.getItem('TopicID').substring( 2 ) != "00")

答案 5 :(得分:0)

如果是四位数,则可以使用

if (store.getItem('TopicID') % 100)

答案 6 :(得分:0)

 var yourString = (store.getItem('TopicID'))
 if(yourString.substring((yourString.length - 2), 2) == "00")

上面的代码并不关心你的字符串有多长。它得到最后两位数字并与“00”

进行比较