正則將每個單詞開頭字母轉換為大寫
這個問題其實特別特別的簡單,然而我阿里一面的時候可能由於比較緊張,於是沒有答的很全面。在此做以總結吧……
(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);