如何删除所有字符串,包括连字符



我在Mirth转换器中使用javascript。我为我的无知道歉,但我没有接受过JavaScript培训,并且很难成功地利用来自这里或其他地方的类似线程的信息。我正在尝试从"房间床"中修剪一根字符串,使其只是"床"。"房间"和"床"值会波动。所有相关数据都来自 ADT 接口,我们的客户在该接口中发送房间和床位值,用连字符分隔,在床字段中创建不必要的冗余。请帮助我提供从收到的"房间床"中生成"床"结果所需的代码。

有很多方法可以将字符串减少到所需的字符串。您选择的选择将取决于您的输入和您想要的输出。对于您的简单示例,一切都将起作用。但是,如果您的字符串带有多个连字符,它们将呈现不同的结果。它们还将具有不同的性能特征。平衡它的性能与调用频率,以及您认为最易读的哪个。

// Turns the string in to an array, then pops the last instance out: 'Bed'!
'Room-Bed'.split('-').pop() === 'Bed'
// Looks for the given pattern,
// replacing the match with everything after the hyphen.
'Room-Bed'.replace(/.+-(.+)/, '$1') === 'Bed'
// Finds the first index of -,
// and creates a substring based on it.
'Room-Bed'.substr('Room-Bed'.indexOf('-') + 1) === 'Bed'

相关内容

最新更新