在javascript中将字符串拆分为2个变量

时间:2012-06-05 07:44:26

标签: javascript variables substring

我想将字符串转换为2个变量..

我创建了一个变量,我正在使用子字符串来拆分它,但是我似乎无法让它工作。

如果我创建了一条警告消息,它会显示我要拆分的orignal变量(所以我知道那里有东西)

我的代码如下所示:

// variable 'ca' is set from a XML Element Response
alert(ca); // displays a string (eg. 123456789) - which does display fine
alert(ca.substring(0,1));  // should alert 1 but it stops and nothing is displayed

但我添加 ca =“123456789”; 如下所示,它有效..

ca = "123456789";
alert(ca); // displays a string (eg. 123456789) - which does display fine
alert(ca.substring(0,1));  // should alert 1 but it stops and nothing is displayed

但是变量ca已设置并在使用子字符串之前显示..

任何人都知道我可能做错了什么?

2 个答案:

答案 0 :(得分:2)

您的变量不包含字符串,它包含其他内容,可能是数字。

将值转换为字符串,以便能够对其使用字符串方法:

ca = ca.toString();

答案 1 :(得分:1)

我的猜测是ca不包含字符串而是数字。 将变量转换为字符串时它是否有效?

alert(String(ca).substring(0,1));

(请注意,您可以使用typeof运算符检查变量包含的内容:

console.log(typeof ca);
// number
console.log(typeof String(ca));
// string

更新:ca.toString()String(ca)都应该有效,但我个人更喜欢String(ca),因为如果ca为nullundefined,那也会有效。< / p>