download.bg
 Вход Списание  Новини  Програми  Статии  Форум  Чат   Абонамент  Топ95   Архив 

Javascript и Регулярен израз

<1 2 >

Автор
Съобщение
dreven
Сря, 27.03.13, 21:52

RE: Javascript и Регулярен израз

” Ако искаш да ползваш и въпросителни, трябва да добавиш ескейпващ символ - ?, както е добавен на точката. Това е така, защото питанката се използва за вградена функция в регулярните машини. „

Сигурно си прав, но при мен работи директно както съм го дал по-горе. Изпробвах го на три различни браузера.

phrozencrew
Сря, 27.03.13, 22:10
Работи, защото си добавил ескейпваща черта. Точно това имах в предвид.
По-оптимизирания вариант на регулярния израз е да изредиш всички символи с които може да завършва изречението, като ги заградиш в ъглови скоби:
var re = /^.?|[\.\?!;]\s.?/g;

Така ще облекчиш претърсването.

insecteater
Чет, 28.03.13, 08:02
Чуденката ми е, защо анонимната функция получава параметър. Сложена е на мястото на параметър и резултата от нея, ще бъде подаден като такъв, това ми е ясно. Но защо самата тя получава входни данни? Нещо специфично за rеplacе ли е? Има ли и на други места по този начин да работи?
insecteater
Чет, 28.03.13, 08:41
Между другото е доста готина функция за обработка на текст и направо си плаче да се добави към string обекта.
String.prototype.ucapSentences = function () {
	return this.replace(/^.?|[.?!;]s.?/g, function(v) { return v.toUpperCase(); });
};
 
//----------------------------------------
var Text = 'изречение проба. малка буква. ще стане ли нещо? хахаха!!! бомба :( -. zelenite mishki upravliavat sveta';
alert(Text.ucapSentences());

Мерси, Нед и Древен

phrozencrew
Чет, 28.03.13, 18:11

RE: Javascript и Регулярен израз

” Чуденката ми е, защо анонимната функция получава параметър. Сложена е на мястото на параметър и резултата от нея, ще бъде подаден като такъв, това ми е ясно. Но защо самата тя получава входни данни? Нещо специфично за rеplacе ли е? Има ли и на други места по този начин да работи? „
JavaScript става все по-динамичен от към възможности език и все по-обектен. Преди си мислех, че поне малко му разбирам, но вече съвсем се отказах да го мисля. Просто гледам някой модерен код и крадвам по някоя щурава дивотия, дето върши голяма работа .
Тук е обяснено много добре как работят анонимните функции.
insecteater
Чет, 28.03.13, 19:56

RE: RE: Javascript и Регулярен израз

Анонимни функции надълго и нашироко се ползват в jquery. Просто за пръв път в javascript виждам в String функция параметъра да получава параметър (v-то в примера), който на всичкото отгоре е резултат от изпълнението на функцията. Затова се учудих.

<1 2 >

Коментар

за нас | за разработчици | за реклама | станете автори | in english  © 1998-2024   Experta Ltd.