Вот функция прототипа строки, основанная на принятом ответе:
String.prototype.replaceAll = function (find, replace) {
var str = this;
return str.replace(new RegExp(find, 'g'), replace);
};
EDIT
Если ваш find
будет содержать специальные символы, вам необходимо их избежать:
String.prototype.replaceAll = function (find, replace) {
var str = this;
return str.replace(new RegExp(find.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'), 'g'), replace);
};
Fiddle: http://jsfiddle.net/cdbzL/
_
имеет 3 основных обычных использования в Python:
raise forms.ValidationError(_("Please enter a correct username"))
label, has_label, _ = text.partition(':')
Последние две цели могут конфликтовать, поэтому необходимо избегать использования _
в качестве альтернативной переменной в любом кодовом блоке, который также использует его для перевода i18n (многие люди предпочитают двойное подчеркивание, __
, как свою переменную throwaway для именно по этой причине).
Это просто имя переменной, и в python принято использовать _
для переменных throwaway. Это просто указывает, что переменная цикла фактически не используется.
Подчеркивание _
считается переменной «I do not Care» или «Throwaway» в Python
_
, >>> 10
10
>>> _
10
>>> _ * 3
30
_
также используется для игнорирования конкретных значений. Если вам не нужны конкретные значения или значения не используются, просто назначьте значения для подчеркивания. Игнорировать значение при распаковке x, _, y = (1, 2, 3)
>>> x
1
>>> y
3
Игнорировать индекс for _ in range(10):
do_something()
Существует 5 случаев использования подчеркивания в Python.
Здесь - хорошая статья с примерами mingrammer .