2013-06-01 2 views
1

Моя строка 'Hllo'. Я хочу поставить внутри него 'e' после 'H' по своей позиции, в этом случае, номер позиции 2.Как положить строку в другую строку по позиции

+0

... и вы не хотите, чтобы переписать л? – user35443

+0

Да, мне просто нужно поместить «e» в pos 2, а остальная часть строки будет нажата. – user2418051

+0

Работает ли он сейчас? – user35443

ответ

2

Вы можете просто вырезать содержимое до позиции, которую вы хотите поместить персонаж на, затем добавить символ и, наконец, Concat символов после и после.

src = "Hllo" 
result = string.sub(src, 1, string.find(src, "H")) .. "e" .. string.sub(src, string.find(src, "H")+1) 

Первая часть кода получает позицию «H» ANDF разрезает старт (в данном случае «Н» только). Вторая часть добавляет символ, который вы хотите вставить. Третья часть добавляет каждый символ после «H» в исходной строке.

+2

Или более кратко: 'src: sub (1, src: find (" H ")) .." e ".. src: sub (src: find (" H ") + 1)' – Eric

-3

вы можете попробовать это

$arr = str_split('hllo',1);
$result=$arr[0].'e'.$arr[1].$arr[2].$arr[3]

+1

Но это PHP! – Eric

4
local str = 'Hllo' 
str = str:gsub('()',{[2]='e'}) 
+0

Очень умный! Я забыл о захвате позиции – Eric

+0

Мне нравится! Однако первоначальный вопрос заключался в том, чтобы заменить «положением« H », который этот вариант не делает. – dualed

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

  • Нет связанных вопросов^_^