В настоящее время я работаю над приложением, которое разбивает длинный столбец на короткие. Для этого я разделяю весь текст на слова, но в настоящее время мое регулярное выражение также разделяет числа.Разделить строку на предложения в javascript
Что я сделать это:
str = "This is a long string with some numbers [125.000,55 and 140.000] and an end. This is another sentence.";
sentences = str.replace(/\.+/g,'.|').replace(/\?/g,'?|').replace(/\!/g,'!|').split("|");
Результат:
Array [
"This is a long string with some numbers [125.",
"000,55 and 140.",
"000] and an end.",
" This is another sentence."
]
Желаемый результат будет:
Array [
"This is a long string with some numbers [125.000, 140.000] and an end.",
"This is another sentence"
]
Как я должен изменить регулярное выражение добиться этого? Нужно ли мне следить за некоторыми проблемами, с которыми я мог столкнуться? Или было бы достаточно, чтобы найти ". "
, "? "
и "! "
?
Можете ли вы изменить строку или это не вариант? – Beejee
Вы ищете рабочее регулярное выражение, которое получило бы желаемый результат (или), который вы уже знаете, и хотите, чтобы предложения по другим потенциальным проблемам с ним? – Harry
@Beejee: Я мог бы манипулировать струной. –