javascript的字符串操作

时间:2021-09-11 08:39:35

一,把字符串的首字母大写返回一个新的字符串

1.1简单写法,把一个单词的首字母大写
    String.prototype.firstUpperCase = function(){
        return this[0].toUpperCase()+this.slice(1);
    }
1.2字符串中所有单词首字母大写,非首字母小写
    String.prototype.firstUpperCase = function(){
    return this.replace( /\b(\w)(\w*)/g, function($0, $1, $2) {// \b代表定界符
        // 第一个形参$0代表所有子字符串(所有单词)
        // 第二个形参$1代表第一个括号内匹配到的字符串(首字母)
        // 第三个形参$2代表第二个括号内匹配到的字符串(除首字母外的字母)
        return $1.toUpperCase() + $2.toLowerCase()});
}
    另一种写法
    String.prototype.firstUpperCase = function(){
        return this.toLowerCase().replace(/( |^)[a-z]/g, function(U){return U.toUpperCase()});
}

二,给字符串添加翻转功能,返回一个新数组

String.prototype.reverse = function(){

return Array.prototype.reverse.call(this.split('')).join('')