2013-02-10 8 views
0

Когда я хочу, чтобы заменить «ABC» на «А» я использую следующую команду:AS3 заменить п--й вхождение в строке

str.split("abc").join("xyz"); 

Но что, если у меня есть следующая строка «Это просто тест строка» и хотел бы заменить только второе пробел на «\ n».

+0

Если я правильно понял, вы хотите, чтобы результирующая строка выглядела так: «Это строка?»? –

+0

@ Джохан: да. Я хочу, чтобы второе пробельное пространство было заменено на «\ n». – vigri

ответ

2

Чтобы улучшить @ fsbmain отвечают, п-й встречаемости можно заменить при помощи «/ (([^] +) {3}) /»(http://regexr.com?33nm5):

var str:String = ("This is just a test string").replace(/(([^ ]+){3}) /, "$1\n"); 
trace(str); 

выходной сигнал будет:

 
This is just a 
test string 
0

Вы можете использовать this РегВыр:

var str:String = ("This is just a test string").replace(/(.[^ ]+ .[^ ]+) /, "$1\n"); 
    trace(str); 

выход:

 
This is 
just a test string 
Смежные вопросы