Как вы могли вставить N чисел запятых в эту строку до пробела, но не после периода или другой запятой? Использование ruby или javascript.Вставить запятые в переменные перед пробелами
0
A
ответ
5
Один из вариантов:
>>> var str = "Lorem ipsum dolor sit amet consectetur adipiscing elit. Praesent mauris neque adipiscing nec malesuada id fermentum at eros. Curabitur eu neque nunc, et porta risus.";
>>> str.replace(/([^,.]) /g, '$1, ');
"Lorem, ipsum, dolor, sit, amet, consectetur, adipiscing, elit. Praesent, mauris, neque, adipiscing, nec, malesuada, id, fermentum, at, eros. Curabitur, eu, neque, nunc, et, porta, risus."
В качестве альтернативы, вы можете пойти другим путем, чтобы mimick negative lookbehind:
>>> var str = "Lorem ipsum dolor sit amet consectetur adipiscing elit. Praesent mauris neque adipiscing nec malesuada id fermentum at eros. Curabitur eu neque nunc, et porta risus.";
>>> str.replace(/([,.])? /g, function($0, $1) { return $1 ? $0 : ', '; });
"Lorem, ipsum, dolor, sit, amet, consectetur, adipiscing, elit. Praesent, mauris, neque, adipiscing, nec, malesuada, id, fermentum, at, eros. Curabitur, eu, neque, nunc, et, porta, risus."
1
Рубин вариант ответа @ jensgram в:
str.gsub(/([^,.]) /, $1 + ', ')
Смежные вопросы
- 1. Как заменить запятые пробелами в XSL
- 2. Вставить в массив пробелами
- 3. Как вставить запятые в текст?
- 4. Как вставить запятые в целые
- 5. заменить запятые с пробелами из массива JSon
- 6. Как заменить запятые пробелами на входных тегах?
- 7. GET переменные с пробелами
- 8. Как вставить запятые в импортируемую числовую строку?
- 9. Как вставить запятые в результат функции javascript
- 10. Как вставить запятые в текстовые поля
- 11. Инвертированные запятые не заменяются пробелами и не отображаются в списке.
- 12. bash: расширяющие переменные с пробелами
- 13. Вставить переменные в строку
- 14. Вставить переменные в $ _GET
- 15. Mysql Вставить в переменные
- 16. Программирование на Java - нужно вставить запятые
- 17. Как вставить строку, содержащую двойные перевернутые запятые?
- 18. Разделенные запятые значения с пробелами или без них
- 19. Можете ли вы хранить запятые с пробелами внутри печенья?
- 20. Как вставить в переменные php переменные javascript?
- 21. Batch Script - Переменные Строки с пробелами
- 22. Вставить переменные в команду os
- 23. Python Вставить переменные в строке
- 24. Как вставить переменные в URL?
- 25. Вставить переменные в 2D-массив
- 26. Вставить в переменные php mysql
- 27. не может заменить или вставить \ перед всем пространством в строке
- 28. Вставить код перед сборкой
- 29. Вставить текст перед файлом
- 30. Как вставить запятые в число в строку других слов
Может ли это быть повторно - помещать только 3 (например) случайным образом по всей строке? – ahabman
@ahabman Ну, я думаю, вы могли бы добавить случайный элемент: 'str.replace (/ ([,.])?/G, function ($ 0, $ 1) {return $ 1 || Math.random()> .2? $ 0: ',';}); 'будет заменять только ~ 1/5 (' .2') квалифицированных пробелов. Вы можете * отслеживать максимальное количество пробелов (например, 3) для замены, если хотите. – jensgram