如何使用拆分?


108

我需要分解一个始终如下所示的字符串:

东西-something_else。

我需要在另一个输入字段中输入“ something_else”。当前,此字符串示例正被即时添加到HTML表行中,如下所示:

tRow.append($('<td>').text($('[id$=txtEntry2]').val()));

我认为“拆分”是可行的方法,但是几乎找不到文档。


那么到底应该在哪个元素中添加/附加什么呢?
菲利克斯·克林

只是好奇,您搜索了什么却没有找到任何文档?我在Google上搜索了“ javascript split”和“ jquery split”,两种情况下的第一个结果都是我链接到的位置。
Charles Boyung 2010年

很抱歉,但我看不到您的代码示例与您的split()问题有何关系。给我们更多信息:)
费利克斯·克林

我错误地认为这是jQuery解决方案,而实际上这实际上是JavaScript。我也看到,文档,但驳回太快
马特

您需要记住,jQuery是JavaScript的-除非您正在使用选择器(以及其他一些以$开头的东西)进行操作,否则您只是在使用javascript,而不是jQuery。
Charles Boyung 2010年

Answers:


249

可以在MDN找到文档。请注意,.split()不是一个jQuery方法,但本地字符串的方法。

如果.split()在字符串上使用,则返回带有子字符串的数组:

var str = 'something -- something_else';
var substr = str.split(' -- ');
// substr[0] contains "something"
// substr[1] contains "something_else"

如果此值在某些字段中,您还可以执行以下操作:

tRow.append($('<td>').text($('[id$=txtEntry2]').val().split(' -- ')[0])));


25

如果它是基本的JavaScript split函数,请查看文档JavaScript split()方法

基本上,您只需执行以下操作:

var array = myString.split(' -- ')

然后,将两个值存储在数组中-您可以像这样获得这些值:

var firstValue = array[0];
var secondValue = array[1];


0

根据MDN,该split()方法将String分成有序的子字符串集,将这些子字符串放入数组中,然后返回该数组。

🔸例子

var str = 'Hello my friend'

var split1 = str.split(' ') // ["Hello", "my", "friend"]
var split2 = str.split('') // ["H", "e", "l", "l", "o", " ", "m", "y", " ", "f", "r", "i", "e", "n", "d"]

🔹您的情况

var str = 'something -- something_else'
var splitArr = str.split(' -- ') // ["something", "something_else"]

console.log(splitArr[0]) // something
console.log(splitArr[1]) // something_else
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.