Написание \ r в строке Javascript - PullRequest
0 голосов
/ 23 октября 2010

Я хочу написать скрипт, который добавляет в строку обратную косую черту () каждый раз, когда находит кавычки или \ r. Это работает, но для "и", но Я не знаю, как написать это для \ r. Может ли кто-нибудь мне помочь? СПАСИБО

<script type="text/javascript">
var test="Let\'s test if this \"works\" properly";
var escapedString = test.replace(/(['"])/g, "\\$1");
document.write(escapedString);
</script>

Вывод: давайте проверим, правильно ли это работает,

1 Ответ

1 голос
/ 23 октября 2010

Просто включите \ r в выражение в квадратных скобках.

<script type="text/javascript">
var test="Let\'s test if this \"works\" properly";
var escapedString = test.replace(/(['"\r])/g, "\\$1");
document.write(escapedString);
</script>

РЕДАКТИРОВАНИЕ ДЛЯ ДОБАВЛЕНИЯ ВХОДНОГО РЕШЕНИЯ НА ОСНОВЕ СОБЫТИЙ:

Очевидно, что вы действительно имеете в виду, вы хотите знать, какчтобы добавить слушатель события к входу и заставить его работать при нажатии клавиш.

<input type="text" onkeyup="keyUpHandler(event)"/>

И обработать его так:

function keyUpHandler(event) {
  event = event || window.event; // allowing for IE
  var kc = event.keyCode;
  var re = /[\r\n]+/;
  if kc.match(re) {
    // statements
  }
}

Попробуйте что-то подобное.Надеюсь, это поможет.

...