2014-04-04 48 views
0

我需要將付費搜索條件轉換爲普通的句子字符串。例如,谷歌指網址將包含以下內容:犀牛JavaScript替換字符和標題的方法

Q =的JavaScript + stackoverlow + HELP

我當前的代碼逃逸的價值,但我想我需要一個簡單的函數來去除加標誌和正確設置的情況下,使它看起來像這樣:

的Javascript幫助#1

這裏是我的當前設置。

if (landing.referrer.domain.match(/google\.com/)) { 
    return unescape(landing.referrer.param('q')); 
} else if (landing.referrer.domain.match(/yahoo\.com/)) { 
    return unescape(landing.referrer.param('p')); 
} else if (landing.referrer.domain.match(/bing\.com/)) { 
    return unescape(landing.referrer.param('q')); 
} 

我只需要擔心英語(拉丁)字符集。

回答

1

我會用:

if (!String.prototype.toTitleCase) { 
    String.prototype.toTitleCase = function() { 
     return this.charAt(0).toUpperCase() + this.substring(1).toLowerCase(); 
    } 
} 

和:

function getSearchTerms(link) { 
    link = link.substring(link.indexOf("=") + 1); 

    var arr = link.split("+"); 
    for (var i = 0; i < arr.length; i++) { 
     arr[i] = arr[i].toTitleCase(); 
    } 

    return arr.join(" "); 
} 

JSFiddle DEMO

1

要更換

var string = '+'; 
var re = new RegExp(find, 'g'); 

str = str.replace(re, ''); 

標題情況下

function toTitleCase(str) 
{ 
    return str.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();}); 
} 

編號:Convert string to title case with JavaScript

0

你可以使用CSS裏的JavaScript。檢查this answer

完整的代碼可以是:

function format_str(str) { 
    formatted_str = str.replace(/+/g, ' '); 
    return '<span style="text-transform: capitalize">'+ formatted_str +'</span>'; 
}