簡體   English   中英

進行多次替換的更好方法?

[英]A nicer way to do multiple replaces?

var type = event.type.replace('page', 'Page').replace('init', 'Init').replace('before', 'Before').replace('show', 'Show').replace('hide', 'Hide');

誰能想到一種更好的方法?

您可以將RegExp與.replace() ,並將函數作為第二個參數傳遞(=純JavaScript):

var type = event.type.replace(/page|init|before|show|hide/, function(s) {
    return s.charAt(0).toUpperCase() + s.slice(1);
});

你所擁有的一切都很好。 還有另一種方法:

var type = event.type.replace(/page|init|before|show|hide/g, function(m) {
    return m.substring(0,1).toUpperCase() + m.substring(1);
});

現場例子

或在一般情況下(不限於顯示的字符串集):

var type = event.type.replace(/(\S)(\S+)/g, function(m, c1, c2) {
    return c1.toUpperCase() + (c2 ? c2 : "");
});

現場例子

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM