2015-01-16 2 views
0

Я хотел бы заменить пробелы между двумя конкретными символами. Например, у меня есть такой текст: «цена продукта составляет 26 $ со всеми функциями» и хотел бы это «цена продукта составляет 26 $ со всеми функциями» , так что удалите пространство между 26 и $. Число изменится, поэтому я не могу сделать базовое str_replace.заменить пробел между числом и конкретным символом

Спасибо!

+0

просто переместите курсор перед символом $ и нажмите на обратное пространство. На самом деле, на каком языке вы говорите? C? ЯВА? PHP? Другие? –

ответ

0

Вы могли бы сделать работу с:

$string =preg_replace('/(?<=\d)\s+(?=\$)/', '', $string); 

Это заменит все виды пространства, которое между цифрой и знаком доллара ничем.

Где (?<=) является положительным lookbehind и (?=) является положительным взглядом. Оба они называются lookaround, см. documentation.

Смежные вопросы