我有这个字符串

'john smith~123 Street~Apt 4~New York~NY~12345'

使用JavaScript,最快的方法是什么

var name = "john smith";
var street= "123 Street";
//etc...

当前回答

用这个代码——

function myFunction() {
var str = "How are you doing today?";
var res = str.split("/");

}

其他回答

使用JavaScript的String.prototype.split函数:

var input = 'john smith~123 Street~Apt 4~New York~NY~12345';

var fields = input.split('~');

var name = fields[0];
var street = fields[1];
// etc.

split()方法用于将字符串转换为数组。 它接受一个可选参数,作为一个字符,对其进行拆分。在你的情况下(~)。

如果splitOn被跳过,它将简单地将string放在数组的第0个位置。

如果splitOn只是一个" ",那么它将转换数组的单个字符。

在你的例子中:

var arr = input.split('~');

将在arr[0]处获取名称,在arr[1]处获取街道。

你可以在这里阅读更详细的解释 在JavaScript中拆分

这string.split(“~”)[0];把事情做好。

来源:String.prototype.split ()


另一种使用curry和函数组合的函数方法。

首先是分裂函数。我们想把这个“john smith~123 Street~ 4 Apt ~New York~NY~12345”变成这个[“john smith”,“123 Street”,“Apt 4”,“New York”,“NY”,“12345”]

const split = (separator) => (text) => text.split(separator);
const splitByTilde = split('~');

现在我们可以使用splitByTilde函数了。例子:

splitByTilde("john smith~123 Street~Apt 4~New York~NY~12345") // ["john smith", "123 Street", "Apt 4", "New York", "NY", "12345"]

要获取第一个元素,可以使用列表操作符[0]。让我们构建第一个函数:

const first = (list) => list[0];

算法是:以冒号分隔,然后获取给定列表的第一个元素。因此,我们可以组合这些函数来构建最终的getName函数。使用reduce构建一个compose函数:

const compose = (...fns) => (value) => fns.reduceRight((acc, fn) => fn(acc), value);

现在用它来组合splitByTilde和first函数。

const getName = compose(first, splitByTilde);

let string = 'john smith~123 Street~Apt 4~New York~NY~12345';
getName(string); // "john smith"

如果分裂者被发现,那么只有

它会分裂

否则返回相同的字符串

函数 SplitTheString(ResultStr) { if (ResultStr != null) { var splitchars = '~'; if (ResultStr.indexOf(SplitChars) >= 0) { var DtlStr = ResultStr.split(SplitChars); var name = DtlStr[0]; var street = DtlStr[1]; } } }

JavaScript:将字符串转换为数组JavaScript拆分

var str = "This-javascript-tutorial-string-split-method-examples-tutsmake." Var result = str.split('-'); console.log(结果); . getelementbyid(“秀”)。innerHTML = result; < html > < >头 <title>你如何分割一个字符串,在javascript中打破一个特定的字符?< /名称> < / >头 <身体> < p id = "显示" > < / p > < /身体> < / html >

https://www.tutsmake.com/javascript-convert-string-to-array-javascript/