2017-04-20 45 views
1

編寫一個給定輸入字符串的方法,反轉括號內的所有字母。 例子 hellow - hellow括號內的javascript函數反轉功能

H(hellow)ellow - hwollehellow

對(巴(巴茲))BLIM forbazrabblim 我盯着這個代碼,但我不知道如何TDO其餘

function reverseParentheses(phrase) { 
    return phrase.split('').reverse().join(''); 

} 
reverseParentheses("hellow"); 
+0

什麼是* 「DAB tibah-輸出」 *?此外,這不僅適用於括號內,這反轉了整個給定的字符串。 –

+0

這是「壞習慣」拼寫的倒退。 –

+1

你的意思是[THIS](http://stackoverflow.com/questions/2441501/reverse-each-individual-word-of-hello-world-string-with-java)?請檢查一下。謝謝。 –

回答

-1

但許多人只是downvote或標記爲重複(包括我自己)這個問題。一旦問題很明顯,這裏就是完整的和最終的解決方案。

var inputText = "this is a (bad habit) and reverse (todo odot)"; 
 
var regex = /\(([^)]+)\)/g; 
 

 
alert(reverseParentheses(inputText, regex)); 
 

 
// Reverse Text Within Parentheses 
 
function reverseParentheses(input, pattern){ 
 
    result = input; 
 
    while (match = pattern.exec(input)) { 
 
     var replaceFrom = match[0]; 
 

 
     // If you don't want parentheses in your final output remove them here. 
 
     var replaceTo = "(" + reverseWords(match[1]) + ")"; 
 
     var result = result.replace(replaceFrom, replaceTo); 
 
    } 
 
    
 
    return result; 
 
} 
 

 
// Reverse Words 
 
function reverseWords(phrase) { 
 
    return phrase.split("").reverse().join("").split(" ").reverse().join(" "); 
 
}

+0

代碼唯一的答案是無益的 – RobG

+0

對不起,沒有打算是粗魯的。正試圖給出一個快速的答案,修正它。讓我知道我應該更多地解釋:) –

+0

隨着最新的更新,這已不再是有效。讓我解決。 –