4

Python やその他のプログラミング言語では、次のように変数の値を文字列の間で簡単に置き換える方法があります。

name="python"
a="My name is %s"%name
print a
>>>My name is python

Javaスクリプトでこれを達成するにはどうすればよいですか? 従来型の文字列連結は、大きな文字列に対して非常に複雑です。

4

5 に答える 5

3

それを行うためのネイティブな方法はありません。JavaScript では、次のようにします。

var name = 'javascript';
var a = 'My name is ' + name;
console.log(a);

>>>My name is javascript

それ以外の場合、本当に文字列フォーマッタを使用したい場合は、ライブラリを使用できます。例: https://github.com/alexei/sprintf.js

ライブラリsprintfあり:

var name = 'javascript';
sprintf('My name is %s', name);

>>>My name is javascript
于 2013-10-01T07:15:41.347 に答える
2

もう 1 つの方法は、CoffeeScriptを使用することです。彼らはルビーのように砂糖を持っています

name = "javascript"
a = "My name is #{name}"
console.log a
# >>> My name is javascript
于 2013-10-01T07:29:34.360 に答える
0

これは JavaScript では不可能であるため、これを実現する唯一の方法は連結です。また、特定の値を正規表現に置き換える別の方法もあります。

于 2013-10-01T07:16:43.077 に答える
0

ノードを使用すると、これは機能するはずです。

[terryp@boxcar] ~  :: node
> var str = 'string substitute!';
> console.log('This is a %s', str);
This is a string substitute!
>
于 2014-07-10T02:08:24.703 に答える