GOOGLE SCRIPT通常のJavaScriptだけでなく、氏名に実名の接頭辞が付いていてもなくてもかまいません。
オンラインビデオゲームのランキングを表示するためにGoogleのシートをまとめようとしています(Cube 2, Sauerbraten)。私はすでに、任意の瞬間にサーバー上のプレーヤーのリストを取得する方法を持っています。しかし、人々は常に一族に加盟して離脱するので、新しい一族を離脱するときには、最初からやり直さなければならないと非常に残念です。だから私はすぐにプレーヤーの名前をスキャンするために、以下のコードを思いついた。名前の頭にクランタグがあれば、それを取り除く。 clansPreは、いくつかのclanタグの配列です。考えられるのは、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を使用しているので、少し錆びます。とにかくありがとうございました!
の間には何もマッチします
/[.*]/g
ありがとうございましたように、あなたが特定の一族のタグパターンに一致する正規表現を作成することができます!私はこれが大いに役立つと思う! [これは私が使用しているものです](https://docs.google.com/spreadsheets/d/1ycJ12z3aU7dFOQdnbb6Qtk3qHEUmLe2hifn7PNkdX9c/edit?usp=sharing) "CurGame"と呼ばれるシートに切り替えます –
これは通常のjavascriptで動作します。しかし、私はそれをGoogleのスクリプトに入れて、それはありません。それは "TypeError:オブジェクトvm16の中で関数startsWithを見つけることができません"となります。それゆえ、私はジレンマに陥っています。サポートページではここで質問していますが、あなたの答えは、私が明示的に求めていることに対して美しく働いています。私はこれをやって悪いと感じますが、私が答えを得たいなら、私はあなたの答えを受け入れられた答えとしてマークする必要があります。申し訳ありません、私は本当にこれをやって悪いと感じています。 –
わかりました。Googleスクリプトと更新プログラムを解説します。 – Nico