2013-10-07 128 views
0

我想用字替换字符串中的最后一个字符。替换字符串的最后一个字符

例如,'Flight 12345 A',我希望它看起来像'12345奥克兰航班' 最后一个字符也可以是W,C,D,Q代表不同的城市名称。

我该如何去实现这与js/jQuery?

感谢堆提前!

+0

入住这里https://developer.mozilla.org/en- US/docs/Web/JavaScript/Reference/Global_Objects/String/substring,这里是https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace。然后尝试一下,如果您有任何问题,请回复您的代码。 – elclanrs

+0

使用string.replaceAt(),传递字符串长度为1的方法作为参数 –

回答

2

可以定义地图的不同城市的名字,然后通过传递函数,如回调至replace功能做了置换:

var airports = { 
    A: 'Auckland', 
    C: 'City2' 
    ... 
}; 
var str2 = str.replace(/\w$/, function(l) { return airports[l] }); 
+0

谢谢!那么我的功能应该是这样吗? http://jsfiddle.net/2ps44/ – Jamesil

+1

@Jamesil这里是[它怎么可能](http://jsfiddle.net/trYWD/)。 –

+0

完美!非常感谢您的时间。 – Jamesil

相关问题