|
![]() |
#1 |
Участник
|
Огромное спасибо, черз текстбаффер тоже работает ошибка была выше в тексте программы), но воспользуюсь вашим способом, странно только что в АОТе найти не смог(
|
|
![]() |
#2 |
Участник
|
Кстати а не подскажите как найти в строке пробели и удалить всё после него
вот так не получается: 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));} |
|
![]() |
#3 |
Гость
|
Цитата:
Вы хотите удалить после первого пробела или после последнего или как? Если после первого то for не нужен Если после последнего то написано некорректно и работать не будет arh_name = "строка1 строка2 строка3" после первого прохода arh_name = "строка1" Последний раз редактировалось axm2013; 19.02.2015 в 15:02. |
|
![]() |
#4 |
Дмитрий Ерин
|
X++: static void JobSplitString(Args _args) { str text = "test long string "; str firstWord; [firstWord] = str2con(text, ' '); info (firstWord); }
__________________
![]() |
|
|
За это сообщение автора поблагодарили: Sy4a (1). |
![]() |
#5 |
Участник
|
Можно воспользоваться регулярными выражениями:
X++: System.String string = " В этой строке много пробелов. "; str result; ; new InteropPermission(InteropKind::ClrInterop).assert(); string = System.Text.RegularExpressions.Regex::Replace(string, '\\s+', ' '); result = string.ToString(); CodeAccessPermission::revertAssert(); |
|
![]() |
#6 |
Участник
|
Спасибо то что нужно в жизнь бы сам не нашел)
|
|
|
|