19.02.2015, 13:37 | #1 |
Участник
|
Замена символа в строке
Необходимо в обыкновенной строке заменить символ @ на /.
dsa=new textbuffer(); dsa.appendText(b); dsa.replace('@','/'); b=dsa.getText(); info('обозначение='+b); Выводит пустаю стркоу, что я делаю не так? или может без текстбаффера это можно какнито сделать? |
|
19.02.2015, 13:46 | #2 |
Участник
|
strReplace
|
|
19.02.2015, 14:11 | #3 |
Участник
|
Не принимает. Сделал поиск в АОТ ничего не нашел похожего
|
|
19.02.2015, 14:17 | #4 |
Участник
|
X++: static void JobTestStrReplace(Args _args) { str s = "Hello@World@@@"; s = strReplace(s, "@", "/"); info(s); } |
|
|
За это сообщение автора поблагодарили: Sy4a (1). |
19.02.2015, 14:41 | #5 |
Участник
|
Огромное спасибо, черз текстбаффер тоже работает ошибка была выше в тексте программы), но воспользуюсь вашим способом, странно только что в АОТе найти не смог(
|
|
19.02.2015, 14:43 | #6 |
Участник
|
Кстати а не подскажите как найти в строке пробели и удалить всё после него
вот так не получается: for (i=0; i<=strlen(arh_name);i++) {n=strfind(arh_name,' ',1,strlen(arh_name)); arh_name=strdel(arh_name,n,strlen(arh_name));} |
|
19.02.2015, 14:58 | #7 |
Гость
|
Цитата:
Вы хотите удалить после первого пробела или после последнего или как? Если после первого то for не нужен Если после последнего то написано некорректно и работать не будет arh_name = "строка1 строка2 строка3" после первого прохода arh_name = "строка1" Последний раз редактировалось axm2013; 19.02.2015 в 15:02. |
|
19.02.2015, 15:00 | #8 |
Дмитрий Ерин
|
X++: static void JobSplitString(Args _args) { str text = "test long string "; str firstWord; [firstWord] = str2con(text, ' '); info (firstWord); }
__________________
|
|
|
За это сообщение автора поблагодарили: Sy4a (1). |
19.02.2015, 15:08 | #9 |
Участник
|
Можно воспользоваться регулярными выражениями:
X++: System.String string = " В этой строке много пробелов. "; str result; ; new InteropPermission(InteropKind::ClrInterop).assert(); string = System.Text.RegularExpressions.Regex::Replace(string, '\\s+', ' '); result = string.ToString(); CodeAccessPermission::revertAssert(); |
|
19.02.2015, 15:14 | #10 |
Участник
|
Спасибо то что нужно в жизнь бы сам не нашел)
|
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|