|
|
|
Подскажите, плиз (+) (выдернуть из каждой ячейки ПЕРВОЕ слово)
|
|||
|---|---|---|---|
|
#18+
Приветствую! Помогите, пожалуйста, решить проблему. Есть поле с наборами текстовых значений. В каждой ячейке по несколько слов (только из букв), которые разделены произвольными символами (не буквами). Проблема в том, чтобы выдернуть из каждой ячейки ПЕРВОЕ слово, т.е. непрерывную последовательность буквенных символов. Длина первого слова в каждой ячейке разная. Буквы могут быть как кириллические (в 90% случаев), так и латиница. Заранее благодарен. С уважением, Мах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 17:01 |
|
||
|
Подскажите, плиз (+) (выдернуть из каждой ячейки ПЕРВОЕ слово)
|
|||
|---|---|---|---|
|
#18+
ну и ищи первый пробел (а нет пробела - тогда берешь целиком) ? left("asss sss ssss",InStr(1,"asss sss ssss", " ",vbTextCompare)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 17:07 |
|
||
|
Подскажите, плиз (+) (выдернуть из каждой ячейки ПЕРВОЕ слово)
|
|||
|---|---|---|---|
|
#18+
for i=1 to len(s) select case mid(s,i,1) case"a"to"z","A"to"Z","а"to"я","А"to"Я" case else нашли, возвращаем left(s,i-1) end select next если пришли сюда, возвращаем s Если коды русских букв идут не подряд, то надо подправить соответственно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 17:07 |
|
||
|
Подскажите, плиз (+) (выдернуть из каждой ячейки ПЕРВОЕ слово)
|
|||
|---|---|---|---|
|
#18+
Виктор, там не сказано, что разделитель именно пробел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 17:07 |
|
||
|
Подскажите, плиз (+) (выдернуть из каждой ячейки ПЕРВОЕ слово)
|
|||
|---|---|---|---|
|
#18+
>Виктор, там не сказано, что разделитель именно пробел. Да? А что это тогда за язык? == Ну вместо пробела можно искать нужный произвольный символ (не буква) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 17:10 |
|
||
|
Подскажите, плиз (+) (выдернуть из каждой ячейки ПЕРВОЕ слово)
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 17:13 |
|
||
|
Подскажите, плиз (+) (выдернуть из каждой ячейки ПЕРВОЕ слово)
|
|||
|---|---|---|---|
|
#18+
CtrlAlt, там не сказано, что разделитель именно пробел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 17:16 |
|
||
|
Подскажите, плиз (+) (выдернуть из каждой ячейки ПЕРВОЕ слово)
|
|||
|---|---|---|---|
|
#18+
Подстава. Тогда я б лучше сделал строку со всеми символами, которые считаются буквами (типа "ABCDE... эюя"). А затем пробег по строке примерно как у ВС. И смотреть InStr символов в этой строке. Если такого нет - разделитель и на выход. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 17:25 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32321913&tid=1678296]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
81ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 246ms |
| total: | 417ms |

| 0 / 0 |
