Регулярные выражения
Господа, пожалуйста помогите. Нужно было написать скрипт, который определяет алфавит текста заданной строки
Я сделал так:
<script language="JavaScript">
function numsym(obj)
{
var str=obj.textin.value
var array = (str.split('')), i = array.length, result = [];
while(i--){
if(result.join('').search(array[i]) == '-1') {
result.push(array[i]);
}
}
var res = result.sort();
obj.rslt.value=res;
}
</script>
<form name="form1"> Введите текст: <br /> <textarea cols="30" rows="4" name="textin"></textarea><br /> <input type="button" value="Определить алфавит" onclick="numsym(form1)"><input type="reset" value="Очистить"> <br /><br /><br /> Алфавит:<br /> <textarea cols="30" rows="4" name="rslt"></textarea> </form> Только вот если в тексте будут пробел или знаки, то вывод будет примерно таким: "а,п,,,,к,р,д" Помогите пожалуйста подключить регулярное выражение, чтобы выводились только буквы английского и русского алфавита. Или может уже есть какое-то готовое решение? |
tai,
var str=obj.textin.value;
var reg = /[^a-zа-яё]/gim;
str = str.replace(reg,"");
|
var str2 = str.replace(/[^а-яё]/gim,"");
var str3 = str2.replace(/[^a-z]/gim,"");
if(str!=str2&&str2==str3){ //русский текст
}
if(str==str2&&str2!=str3){ //английский текст
}
if(str!=str2&&str2!=str3){ //смешанный текст
}
if(str==str2&&str2==str3){ //Буквы отсутствуют, только спецсимволы, либо иной алфавит
}
|
Цитата:
|
рони,
:) Поправил |
Спасибо всем!!!
|
дайте совет как правильно сформировать поиск символов '/*' для поиска комментариев все время реагирует на простой / при условии что рядом пробелы как могут быть или не быть
|
jsbot,
для поиска символа можно использовать его шестнадцатиричный код \uhhhh либо экранировать если символ служебный reg = /\/\*(.*?)\*\//g
var reg = /\/\*(.*?)\*\//g
alert("/* test */".replace(reg,"$1"))
|
|
| Часовой пояс GMT +3, время: 09:34. |