16.08.2012, 14:44 | #1 |
Участник
|
символ табуляции
добрый день!
коллеги - возникли проблемы с символом табуляции, обнаружил что не работают строковые функции поиска, не находят его. то есть , функция strfind(payerAddress, num2char(9),1, strlen(payerAddress)) возвращает 0 это символ в виде маленького квадратика (num2har(9)) как победить? DAX 4.0 SP1 |
|
16.08.2012, 14:58 | #2 |
Участник
|
\t - не пробовали искать?
|
|
16.08.2012, 15:03 | #3 |
Участник
|
Это тот же самый символ
В виде маленького квадратика могут отображается ещё куча других спец. символов Почему вы уверены что это именно символ табуляции? На тестовой строке у меня всё ищется: X++: str payerAddress = "Hello" + num2char(9) + "World"; ; info(int2str(strfind(payerAddress, num2char(9),1, strlen(payerAddress)))); |
|
16.08.2012, 15:15 | #4 |
Участник
|
да - скорее всего, это не табуляция, так как у меня не находит
ни num2char(9) ни '\t' |
|
16.08.2012, 15:15 | #5 |
Участник
|
черт - может это перевод строки?
|
|
16.08.2012, 15:16 | #6 |
Участник
|
попробуйте ещё \r
Значение в ячейке Excel |
|
16.08.2012, 16:18 | #7 |
Участник
|
Попробуйте определить что там за символ при помощи функции char2num, типа:
X++: info(strFmt("%1", char2num(subStr(textStr, 5, 1)))); |
|
16.08.2012, 21:26 | #8 |
Участник
|
Есть еще такая функция как char2num() Пройдись по твоей строке "с квадратиками" и посмотри какие там ASCII-коды
X++: static void job_Test(Args _args) { str strValue = '\t\r\n123'; int nextI; ; for (nextI = 1; nextI <= strLen(strValue); nextI++) { info(strFmt('%1 = %2', nextI, char2num(strValue,nextI))); } }
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|