1. 程式人生 > >正則將每個單詞開頭字母轉換為大寫

正則將每個單詞開頭字母轉換為大寫

  這個問題其實特別特別的簡單,然而我阿里一面的時候可能由於比較緊張,於是沒有答的很全面。在此做以總結吧……
  (1)純正則方法

var str = 'it is my cat';
var str2 = str.replace(/\b\w/g,function(th){
          return th.toUpperCase();
 });
console.log(str2); //It Is My Cat

replace方法替換後返回一個新的字串。我當時就是沒想起來他的第二個引數可以是一個函式,這就比較坑了。這個函式可以接受3個引數:第一個是當前匹配到的字元;第二個是配到的字串的最小索引;第三個是當前呼叫replace的整個字串;
  (2)js原生方法

var str = 'it is my cat';
var arr = str.split(' ');
arr = arr.map(function(i){
  return i.slice(0, 1).toUpperCase() + i.slice(1);  
})//注意此處要有return 並且map方法將返回一個新陣列
console.log(arr.join(' '));

   (3)混合

var str = 'it is my cat';
var str2=str.replace(/\b\w+\b/g, function(word){
  return word.substring(0
,1).toUpperCase()+word.substring(1); } );

相關推薦

每個單詞開頭字母轉換大寫

  這個問題其實特別特別的簡單,然而我阿里一面的時候可能由於比較緊張,於是沒有答的很全面。在此做以總結吧……   (1)純正則方法 var str = 'it is my cat'; var str2 = str.replace(/\b\w/g,func

【PHP】字串去空格並每個單詞字母轉換大寫de多種解法

問題描述 編寫camel_case方法,實現將字串去掉空格,並將每個單詞的第一個字母轉換成大寫。 例如: camel_case("hello case"); // => "HelloCa

JavaScript如何把字串中每個單詞字母轉化大寫

  先上程式碼,再做解釋。   思路分析:    1. 首先先把字串中的單詞轉化為小寫(toLowerCase),再對其進行擷取(split),擷取依據為按照空格擷取;   2. 此時經過步驟一之後得到的東西是一個數組,數組裡邊存放的是剛剛按照空格一一分割的那幾個字元,要想運算

一種英文文章字串每個單詞字母轉成大寫字母的方法

import java.util.Arrays; public class newexercise3 {public static void main(String[] args) {String str =new String("If you were a teardro

表示式替換單詞字母大寫

首字母大寫,並讓後續字母小寫 <script type="text/javascript"> function replaceReg(reg,str){ str = str.toLowerCase(); return str.replace(reg,functi

java中如何每個單詞字母反轉,就是"To be or not to be "變成“oT eb ro ton ot eb”

public static void main(String[] args){ String s = "To be or not to be "; String[] ss = s.split(" "); StringBuilder sb = new Str

C語言toupper()函式:小寫字母轉換大寫字母

標頭檔案:#include <ctype.h> 定義函式:int toupper(int c); 函式說明:若引數 c 為小寫字母則將該對應的大寫字母返回。 返回值:返回轉換後的大寫字母,若不須轉換則將引數c 值返回。 範例:將s 字串內的小寫字母轉換成大寫字母

C語言:ss所指字符串中所有下標奇數位置的字母轉換大寫-該字符串中的所有字符按ASCII碼值升序排序後輸出。-a所指的4*3矩陣第k行的元素與第0行元素交換。

[] sorting 一個 最後一個元素 lib include ascii碼 mes %s //函數fun:將ss所指字符串中所有下標為奇數位置的字母轉換為大寫,若不是字母,則不轉換。 1 #include<conio.h> 2 #include&

XML 標籤 首字母轉換大寫

public static String xmlTagCapitalize(String xmlStr) { String regex = "<(/*[A-Za-z]+)>"; Matcher matcher = Pattern.compile(regex).match

給出字串,把首字母轉換大寫,其餘轉換小寫,只考慮英文

問題描述: 從鍵盤錄入一段字串,把首字母轉換為大寫,其餘轉換為小寫,只考慮英文 方法一:最原始的方法  *   分析:1、將使用者輸入的字串轉換為字元陣列  *              2、根據要求,分離首字母,將其通過valueOf()變為字串,再通過toUpperC

"goOd gooD stUdy dAy dAy up"每個單詞的首字母轉換大寫其余還是小寫字母

pan private 單詞 tst clas ring out zuoye vat public class zuoye2 { public static void main(String[] args) { String str = "goOd

1."goOd gooD stUdy dAy dAy up"每個單詞的首字母轉換大寫其餘還是小寫字母(最好理解版)

個人覺得這個解法最簡單而且好理解: public class ToUperCase { public static void main(String[] args) { String str = "goOd gooD stUdy dAy dAy up

js 每個單詞的首字母大寫

var str = 'i miss you!!'; //切割字串 var arr = ss.split(' '); console.log(arr); for(var i = 0;i<arr.length;i++){ //將首字母大寫 拼接

匹配以xx開頭以xx結尾的單詞(轉載)

在字串處理中,正則表示式是一大利器,但其對於初學者而言是存在一定的難度的。 而如何匹配以xx開頭以xx結尾的單詞呢? 假設需要匹配的字串為:site sea sue sweet see case sse ssee loses 需要匹配的為以s開頭以e 結尾的單詞。 正確

字母大寫 --輸入一個英文句子,每個單詞的第一個字母改成大寫字母

題目描述: Problem Description 輸入一個英文句子,將每個單詞的第一個字母改成大寫字母。 Input 輸入資料包含多個測試例項,每個測試例項是一個長度不超過100的英文句子,佔一行。

匹配以xx開頭以xx結尾的單詞

在字串處理中,正則表示式是一大利器,但其對於初學者而言是存在一定的難度的。 而如何匹配以xx開頭以xx結尾的單詞呢? 假設需要匹配的字串為:site sea sue sweet see case sse ssee loses 需要匹配的為以s開頭以e 結尾

mysql 實現split函式功能,實現把由空格分割的片語每個單詞的首字母轉換大寫的功能

1.mysql沒有split這樣功能的函式,但是有的時候可能用到,可以手工編寫函式實現該功能。 下面的兩個函式是從別的地方copy過來的~ 1. 函式func_splitStringTotal:將字串按指定方式分割,並計算單元總數DELIMITER $$ CREATE FU

鍵盤輸入一句英文 每個單詞的首字母大寫

在python中,有程式碼可以直接實現此功能str2 = "hello nice To meet Youprint(str2.title()) 還有幾個相似的功能#將字串中的大寫轉化成小寫 小寫轉化成大寫 print(str2.swapcase()) #就第一個首字母大寫

確保字符串的每個單詞字母大寫,其余部分小寫

itl char title 空格 ttl fun code har case 代碼如下:function titleCase(str) { //將字符串轉化為數組並將其小寫化 var arr = str.toLowerCase().split(" ");

實現簡易字串壓縮演算法:由字母a-z或者A-Z組成,其中連續出現2次以上(含2次)的字母轉換字母和出現次數,

@Test public void test1(){ String content1 = "AAAAAAAAAAAAAAAAAAAAAAAAttBffgfaaddddddsCDaaaBBBBdddfdsgggggg"; String result = yasuo(content1);