2010-06-03 48 views
0

我有一个变量设置为检索“PubRecNum-1”(数字也是可变的,并且将根据记录号而变化)特定元素的ID。我所需要的是一种仅采用变量“Pub”的前3个字母(用于比较目的)的方法。jQuery/javascript删除变量的后缀

任何想法?

回答

3

可以使用substring()slice()得到这些字母:

var str = "PubRecNum-1"; 
alert(str.substring(0, 3)); // -> "Pub" 
alert(str.slice(0, 3)); // -> "Pub" 
+0

伟大谢谢! – sadmicrowave 2010-06-03 13:07:35

+0

所以我可以说如果(str.substr(0,3)==“Pub”){DO SOMETHING}); ???? – sadmicrowave 2010-06-03 13:12:51

+2

@sadmicrowave:是的,这将工作正常。作为一般规则,我会坚持使用'slice'或'substring','substr'不是ECMAScript标准的一部分,它的实现在浏览器之间是不同的。 – 2010-06-03 13:15:37

2

JavaScript的substring()substr()用于正是这种

+1

请注意,substr()不是ECMAScript标准的一部分,其实现在浏览器之间有所不同。尽管'(0,3)'作为参数可以在不同的实现中使用,但我更愿意避免使用substr()。 – 2010-06-03 13:13:57

+1

不知道。谢谢!我想你每天都会学到一些东西...... – 2010-06-03 13:17:35