大写一部分href的第一个字母

时间:2015-07-24 17:46:53

标签: javascript jquery

我有以下类型的链接:

http://myexampple.com/gallery/overview/portrait#

单词portrait更改的位置,取决于自定义帖子,它是动态的。我需要把它的第一个字母大写,所以我得到:

http://myexampple.com/gallery/overview/Portrait#

任何想法怎么做?

2 个答案:

答案 0 :(得分:3)

您可以将字符串替换用于正则表达式

var str = "http://myexampple.com/gallery/overview/portrait#"
var updated = str.replace(/(\/.)([^\/]+[#$])/, function(full, f, s){ return f.toUpperCase() + s;});

答案 1 :(得分:0)

你可以定义一个名为replaceAt(index,with)

的函数

我建议:

String.prototype.replaceAt=function(index, character) {
    return this.substr(0, index) + character + this.substr(index+character.length);
}

现在你可以这样称呼它:

var link = $("link-id").text() ;
var index = link.lastIndexOf('/') + 1 ;
link = link.replaceAt (index , index.toUpperCase() ) ;
$("link-id").html(link) ;