Javascript - добавить символ и заменить вместе - PullRequest
0 голосов
/ 19 ноября 2011

Пожалуйста, помогите мне достичь ниже

Ex: http://www.something.com - мой текст в текстовом поле "txtSource"

Я хочу заменить вышеуказанное "http://www.something.com" на http://nothing.nothing.something.com где, www. должен быть пропущен, а " nothing.nothing " должно быть добавлено для любого URL, который я упоминаю в txtSource.

Другими словами, это просто вопрос замены www. на nothing.nothing Пожалуйста, помогите мне достичь того же.

Ответы [ 4 ]

1 голос
/ 19 ноября 2011

Если вы уверены, что URL - это все, что будет в текстовом поле, вы можете сделать это с помощью чего-то простого:

var box = document.getElementById('txtSource');
box.textContent = box.textContent.replace('www', 'nothing.nothing');

'www' может быть регулярным выражениемвместо этого, но так как вы просто ищете один экземпляр 'www', вы можете использовать то, что я показал выше.Вы можете добавить модификатор без учета регистра, чтобы он также заменял URL-адреса, например http://wWw.something.com.Чтобы сделать это, вы должны использовать это:

box.textContent = box.textContent.replace(/www/i, 'nothing.nothing');

Подробнее о регулярных выражениях здесь

Демо

0 голосов
/ 19 ноября 2011

Если вы спрашиваете о замене строк, то никогда не используйте форматы веб-ссылок («www.exam ...»). Это все равно, что использовать измерения расстояния для описания времени (см. «Parsecs»).

Если вы действительно говорите об изменении реального веб-сайта, отображаемого в веб-браузере, то вы можете использовать mod_rewrite для перенаправления веб-ссылок.

Пользователь введет

www.example.com/index.html

и mod_rewrite будут отображаться как

www.example.com
0 голосов
/ 19 ноября 2011

Вы можете сделать это, используя функцию javascript для строк .replace () следующим образом:

var str='http://www.something.com';

var newstr = str.replace(/www/i,'nothing.nothing'); 

Что вы делаете здесь, это предоставляете регулярное выражение, которое соответствует тому, чтоВы хотите заменить и строку, чтобы заменить его.«/» В / www / i действует как индикатор начала и конца регулярного выражения, а «i» делает его нечувствительным к регистру.

0 голосов
/ 19 ноября 2011

при условии, что вы подразумеваете ввод в текстовом поле:

var input = document.getElementById('txtSource');
input.value = input.value.replace(/www/i, 'nothing.nothing');
...