Участник сообщества #10
Участник сообщества #10
8 сент. 2025 г., 12:05(изменён)
0
0

Поиск индекса элемента в строке

Из чата сообщества

Сейчас ищу, казалось бы, базовую команду для поиска элемента в строке. В результате мне нужен индекс. Но не могу найти 🤷‍♂

Участник сообщества
Участник сообщества8 сент. 2025 г., 12:06(изменён)

StrContains()?

Участник сообщества
Участник сообщества8 сент. 2025 г., 12:25(изменён)

Надо конвертировать тип object в str

Участник сообщества
Участник сообщества8 сент. 2025 г., 12:26(изменён)

EncodeJson()

Участник сообщества
Участник сообщества8 сент. 2025 г., 12:32(изменён)
function fnSearchFirstContains(sString, sSearchStr, bUseRegister){
  for (i = 0; i < StrLen(sString); i++) {
    if (StrBegins(StrRightRangePos(sString, i), sSearchStr, !bUseRegister)){
      return i+1;
    }
  }
  return false;
}

sResult = fnSearchFirstContains('QWERTY', 'Q', true);
alert(sResult)

Я знаю толк в извращенствах 🤣

Участник сообщества
Участник сообщества8 сент. 2025 г., 12:34(изменён)

Всё верно, надо обернуть в стрингу -     str = String(col.fullname);     alert(str.indexOf(" "));

Участник сообщества
Участник сообщества8 сент. 2025 г., 12:34(изменён)

indexOf это метод исключительно String значения

Участник сообщества
Участник сообщества8 сент. 2025 г., 12:37(изменён)

Возможно ещё сработает -     str = col.fullname.Value;     alert(str.indexOf(" "));

Участник сообщества
Участник сообщества8 сент. 2025 г., 13:02(изменён)

Split по пробелу и потом [0] элемент массива.

Чтобы ответить, необходимо войти в систему