我怎样才能解析一个字符串并将它分成两部分在一个特殊字符处 javascript?

How can I parse a string and split it into two parts at a special character with javascript?

如何使用 javascript 获取字符串并将其在特殊字符处拆分为两个新变量(并删除特殊字符)?

例如:

var X = Peggy Sue - Teacher

并把它变成:

varnew1 = Peggy Sue

varnew2 = Teacher

我想它还应该包括一个条件...如果字符串有一个“-”那么就这样做。

var 结果 = str.split("-");

将为您提供一个包含 2 个成员的数组,

结果[0] = 佩吉苏 结果[1] = 老师

.split 可能就是您想要的。这是一个非常简单的例子

JSFiddle Link

var string = 'Peggy Sue - Teacher'

var new1 = string.split('-')[0].trim();
var new2 = string.split('-')[1].trim();

console.log(new1); // "Peggy Sue"
console.log(new2); // "Teacher"

如果你想在它上面放置一个简单的条件来寻找 - 你可以使用以下

var string = 'Peggy Sue - Teacher'

var new1 =  string.indexOf('-') !== -1 ? string.split('-')[0].trim() : string
var new2 = string.indexOf('-') !== -1 ? string.split('-')[1].trim() : string

Second Fiddle