假设我有一个输入框,其值为“foo_bar”
我想将foo分配给变量以及bar。我永远不知道每个人的长度。基本上,_左边的任何内容都应该是一个变量,而右边的所有内容都应该是另一个变量。
你将如何在jQuery中执行此操作?
答案 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]