|
|
|
Сравнение двух строк
|
|||
|---|---|---|---|
|
#18+
У меня есть переменная m_TEXT as string и усть функция GetTextFromBase(name as string) as string. На операторе If m_TEXT<>GetTextFromBase(m_name) then ..... end if всегда заходит в if. Длина у них одинаковая. Что сделать чтобы правильно проверялось сравнение двух string`овых выражений????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2004, 16:53 |
|
||
|
Сравнение двух строк
|
|||
|---|---|---|---|
|
#18+
Если хочешь проверять по длинне а не содержанию тогда так: Код: plaintext 1. 2. Magnus ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2004, 17:33 |
|
||
|
Сравнение двух строк
|
|||
|---|---|---|---|
|
#18+
ты не длину проверяешь, а значения not len(m_TEXT)=len(...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2004, 17:33 |
|
||
|
Сравнение двух строк
|
|||
|---|---|---|---|
|
#18+
мне нужно сравнить содержание двух строк а не длину ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2004, 18:21 |
|
||
|
Сравнение двух строк
|
|||
|---|---|---|---|
|
#18+
Попробуй так. 1. Вариант: Код: plaintext 1. 2. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2004, 18:55 |
|
||
|
Сравнение двух строк
|
|||
|---|---|---|---|
|
#18+
uvishмне нужно сравнить содержание двух строк а не длину Ок, но в заглавном посте ты уширал именно на то что длинна у них одинаковая, а это совсем не значит что содержимое идентично. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2004, 19:19 |
|
||
|
Сравнение двух строк
|
|||
|---|---|---|---|
|
#18+
МаксимВПопробуй так. 2. Вариант(помоему быстрее): Код: plaintext 1. 2. А что за StrComp и с чем его едят? :) Если можно, то чуть подробнее, пожалуйста. И почему оно быстрее первого варианта? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2004, 04:02 |
|
||
|
Сравнение двух строк
|
|||
|---|---|---|---|
|
#18+
MSDN StrComp Function Returns a Variant (Integer) indicating the result of astring comparison. Syntax StrComp(string1, string2[, compare]) The StrComp function syntax has thesenamed arguments: Part Description string1 Required. Any validstring expression. string2 Required. Any valid string expression. compare Optional. Specifies the type of string comparison. If the compareargument isNull, an error occurs. If compare is omitted, the Option Compare setting determines the type of comparison. Settings The compare argument settings are: Constant Value Description vbUseCompareOption -1 Performs a comparison using the setting of the Option Compare statement. vbBinaryCompare 0 Performs a binary comparison. vbTextCompare 1 Performs a textual comparison. vbDatabaseCompare 2 Microsoft Access only. Performs a comparison based on information in your database. Return Values The StrComp function has the following return values: If StrComp returns string1 is less than string2 -1 string1 is equal to string2 0 string1 is greater than string2 1 string1 or string2 is Null Null ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2004, 10:43 |
|
||
|
Сравнение двух строк
|
|||
|---|---|---|---|
|
#18+
Почему быстрее: где-то советах по оптимизации при операциями со строковыми переменными читал. Просто не помню где именно, по тому и предпологал: "2. Вариант(помоему быстрее)", а не утвержал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2004, 10:47 |
|
||
|
Сравнение двух строк
|
|||
|---|---|---|---|
|
#18+
Однозначно быстрее. В моём случае (требуется сортировка по алфавиту 1,5 МБ текстового файла) выигрыш в производительности составляет порядка 45%. Понятное дело, что на меньших объёмах и выигрыш менее заметен, но всё же алгоритм strComp явно предпочтительнее в плане скорости. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2006, 16:08 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=32654136&tid=2166028]: |
0ms |
get settings: |
8ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
178ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 214ms |
| total: | 510ms |

| 0 / 0 |
