|  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 | 
| Участник | 
			
			Спасибо то что нужно в жизнь бы сам не нашел)
		 | 
|  | 
|  | 
| 
 |