从jQuery中的字符串中获取部分值

时间:2012-07-03 00:00:41

标签: javascript jquery substring

假设我有一个输入框,其值为“foo_bar”

我想将foo分配给变量以及bar。我永远不知道每个人的长度。基本上,_左边的任何内容都应该是一个变量,而右边的所有内容都应该是另一个变量。

你将如何在jQuery中执行此操作?

4 个答案:

答案 0 :(得分:1)

你不需要jQuery,你可以用纯JavaScript做。正则表达式是一种替代方法,或者如果您知道您将始终使用“_”分隔符,则可以使用indexOf方法查找其位置并从中进行拆分。

或者举例:

var val = $("#inputId").val();
int separatorIndex = val.indexOf('_');
var first = val.substring(0, separatorIndex);
var second = val.substring(separatorIndex + 1);

答案 1 :(得分:1)

您可以使用此代码:

var str = "foo_bar"; // Change with input data
var index = str.indexOf("_");
if (index < 0) return false; // Change this with your '_' not found code
var foo = str.substr(0, index);
var bar = str.substr(index + 1);

答案 2 :(得分:1)

var a = 'foo_bar'​;
​var b = a.split('_')​;

​var left = b[0]​;
var right = b[1​];

答案 3 :(得分:0)

为了多样化:

var
str = 'foo_bar',
left = /(.+)_/.exec(str)[1],
right = /_(.+)/.exec(str)[1]