为给定的输入字符串编写方法thar,反转括号内的所有字母。 例子 hellow - hellow
h(hellow)ellow - hwollehellow
有(巴(巴兹))BLIM forbazrabblim 我盯着这段代码,但我不知道怎么做其余的
function reverseParentheses(phrase) {
return phrase.split('').reverse().join('');
}
reverseParentheses("hellow");
答案 0 :(得分:-1)
然而,许多人只是将这个问题视为重复(包括我自己)。一旦问题很清楚,这里就是完整的最终解决方案。
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(" ");
}