GOOGLE SCRIPT не только обычный javascript.Получение реальных имен из имен, которые могут иметь или не иметь префикс метки клана
Я пытаюсь собрать листы Google, чтобы показать рейтинг для онлайн-видеоигры, Cube 2, Sauerbraten. У меня уже есть способ получить список игроков на сервере в любой момент. Однако, так как люди все время присоединяются и покидают кланы, было бы очень неутешительно, если, когда кто-то уйдет и/или присоединится к новому клану, он должен начать в рейтинге. Поэтому я быстро придумал приведенный ниже код в надежде отсканировать имя игрока, и если в начале его имени есть клановый тег, он избавится от него. clansPre - это массив некоторых тэгов кланов. Идея состоит в том, что если va | P1, RED | P2, .rC | P3,! S] P4, [RUSS] P5, Crowd> P6, oo | P7 и P08 играли в игру вместе, их статистика записывалась бы под P1 , P2, P3, P4, P5, P6, P7 и P08. Однако ограниченное тестирование, которое я смог сделать, показало, что он всегда удаляет первые 3 символа, независимо от имени. Кроме того, cName была моей попыткой получить имя в форме строки, назад, когда я пытался использовать startWith().
var clansPre = ["va|", "RED|", ".rC|", "!s]", "vaQ'", "[RUSS]", "cm|", "Crowd>", "oo|"];
var numClans = clansPre.length;
function nameWoClan(name){
var cName = name.substring(0, name.length)
for(var cC = 0; cC<numClans; cC++) {
if(cName.search(clansPre[cC]) == 0) {
return cName.substring(clansPre[cC].length, name.length)
}
}
return cName;
}
Это может быть, что я совершенно глупо, но в защите, единственный язык программирования, я узнал, что я не учил сам был Java, который был в прошлом году, и я на самом деле не нужно с тех пор я использую Java, поэтому я немного ржавый. В любом случае, благодарю Вас!
Спасибо ! Я думаю, это поможет! [Вот что я использую для этого] (https://docs.google.com/spreadsheets/d/1ycJ12z3aU7dFOQdnbb6Qtk3qHEUmLe2hifn7PNkdX9c/edit?usp=sharing) переключиться на лист под названием CurGame –
Так он работает в обычном javascript, но когда я помещаю его в скрипт Google, это не так. Он дает «TypeError: не удается найти функцию startWith в объекте vm16». Поэтому я нахожусь в дилемме. На странице поддержки говорится, что вы задаете здесь вопрос, но ваш ответ прекрасно работает для того, что я теперь понимаю, о чём я прямо спросил. Я плохо себя чувствую, но если я хочу получить ответ, мне нужно отменить ответ в качестве принятого ответа. Извините, я очень плохо это делаю. –
Понял .. рассмотрит сценарий google и обновит ответ. – Nico