2

私のコード:

var test = "aa";
test += "ee";
alert(test); 

「aaee」を出力します

どうすれば同じことを行うことができますが、文字列を end ではなく start に追加できます: 次のように:

var test = "aa";
test = "ee" + test;

これは長い道のりですが、最初の例のような短い方法はありますか?

私が望むのは、初期変数を定義に書き出してはならないということです。

4

6 に答える 6

8

最初の例のように、これを実現できる組み込み演算子はありません。また、test = "ee" + test;かなり自明のようです。

于 2012-08-23T06:48:32.380 に答える
2

あなたはこのようにそれを行うことができます..

test = test.replace (/^/,'ee');

免責事項: http://xkcd.com/208/


待って、スペースをエスケープするのを忘れました。 ふぇぇぇぇ[タプタプ]ええええええ。

于 2016-04-21T05:36:12.850 に答える
0

本当に短いものではありませんが、いくつかの可能性があります。

var test = "aa";

// all yield eeaa
result = "ee" + test;
result = test.replace(/^/, "ee");
于 2012-08-23T06:53:41.503 に答える
0

あなたが持っているtest = "ee" + test;ものは完全に問題ないようです。これを行うためのより短い方法はありません.

これjsに関する解決策が必要な場合は、次のようなことができます。

test = test.replace(/^/, "ee");

これを達成する方法はたくさんありますtest = "ee" + test;が、最高のようです。

于 2012-08-23T06:57:13.797 に答える
0
var test = "aa";
 alert('ee'.concat(test));
于 2012-08-23T06:49:13.353 に答える