将字符串拆分为数字和文本

时间:2011-12-30 17:20:28

标签: javascript string

我的字符串看起来像 Temperature is 125Temperature is 4

字符串的格式始终相同,即数字始终出现在字符串的末尾。

我需要将这些字符串分开,因为我会留下两个字符串,例如

string1 = Temperature is
string2 = 125

我会怎么做?

4 个答案:

答案 0 :(得分:5)

使用正则表达式:

var matches = "Temperature is 125".match(/^(.*) (\d+)$/);
console.log(matches[1]); // Temperature is
console.log(matches[2]); // 125

答案 1 :(得分:1)

这是一个非常简单的方法。

var text = "Temperature is (125)";
var result = text.lastIndexOf(" ");
var number = text.substring(result,text.length);
var textBody = text.substring(0,result);

检查一下你是否可以使用它。你必须假设总是数字(有或没有括号)作为最后一个字。

干杯!

答案 2 :(得分:1)

如果末尾的项目只是字符串中最后一个空格之后的项目,则可以使用.lastIndexOf,如

var s='Some text part   1234';
var splitAt = s.lastIndexOf(' ');
document.write('Text = &quot;' + s.substring(0, splitAt) + '&quot;<br />Number = &quot;' + s.substring(splitAt+1) + '&quot;');

答案 3 :(得分:0)

如果您知道字符串始终为Temperature is XX,则可以执行

var str1 = theString.substr(0, 14);
var str2 = theString.substr(15);

编辑:哎呀,这是一个javacript问题,而不是Java