括号中的javascript函数反转函数

时间:2017-04-20 03:31:26

标签: javascript arrays string

为给定的输入字符串编写方法thar,反转括号内的所有字母。 例子 hellow - hellow

h(hellow)ellow - hwollehellow

有(巴(巴兹))BLIM forbazrabblim  我盯着这段代码,但我不知道怎么做其余的

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

}
reverseParentheses("hellow");

1 个答案:

答案 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(" ");
}