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

Javascript 从jQuery中的字符串获取部分值,javascript,jquery,substring,Javascript,Jquery,Substring,假设我有一个值为“foo_bar”的输入框 我想将foo赋值给一个变量以及bar。我从来不知道每一个的长度。本质上,u左边的任何东西都应该是一个变量,右边的任何东西都应该是另一个变量 您将如何在jQuery中实现这一点?您不需要jQuery,您可以在普通JavaScript中实现。正则表达式是一种替代方法,或者如果您知道始终使用“uxof”分隔符,则可以使用indexOf方法找到其位置并从中拆分 或者举个例子: var val = $("#inputId").val(); int separat

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

我想将foo赋值给一个变量以及bar。我从来不知道每一个的长度。本质上,u左边的任何东西都应该是一个变量,右边的任何东西都应该是另一个变量


您将如何在jQuery中实现这一点?

您不需要jQuery,您可以在普通JavaScript中实现。正则表达式是一种替代方法,或者如果您知道始终使用“uxof”分隔符,则可以使用
indexOf
方法找到其位置并从中拆分

或者举个例子:

var val = $("#inputId").val();
int separatorIndex = val.indexOf('_');
var first = val.substring(0, separatorIndex);
var second = val.substring(separatorIndex + 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);
var str=“foo_bar”//随输入数据更改
var指数=str.indexOf(“”);
如果(索引<0)返回false;//使用“找不到”代码更改此设置
var foo=str.substr(0,索引);
var bar=str.substr(索引+1);

为了多样性:

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

索引
var将等于
-1
时,您不检查情况。他没有要求验证,但如果您愿意,我添加了它。他所要求的只是如何做,而不是如何验证它是否是一个格式正确的字符串。var str=“foo_bar”,my_arr=str.split(/);字符串操作是用完成的(我想这就是为什么jQuery不提供方法来完成的原因)。
var
str = 'foo_bar',
left = /(.+)_/.exec(str)[1],
right = /_(.+)/.exec(str)[1]