我使用以下代码:
if (store.getItem('TopicID') != "00")
TopidID总是4位数,我需要做的是更改此项以检查后两位是否为“00”。
我可以通过添加“.substring(from,to)”来执行上述操作,或者我是否需要将其放入变量然后检查变量?
答案 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)
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”
进行比较