我的字符串看起来像
Temperature is 125
或Temperature is 4
字符串的格式始终相同,即数字始终出现在字符串的末尾。
我需要将这些字符串分开,因为我会留下两个字符串,例如
string1 = Temperature is
string2 = 125
我会怎么做?
答案 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 = "' + s.substring(0, splitAt) + '"<br />Number = "' + s.substring(splitAt+1) + '"');
答案 3 :(得分:0)
如果您知道字符串始终为Temperature is XX
,则可以执行
var str1 = theString.substr(0, 14);
var str2 = theString.substr(15);
编辑:哎呀,这是一个javacript问题,而不是Java