Python やその他のプログラミング言語では、次のように変数の値を文字列の間で簡単に置き換える方法があります。
name="python"
a="My name is %s"%name
print a
>>>My name is python
Javaスクリプトでこれを達成するにはどうすればよいですか? 従来型の文字列連結は、大きな文字列に対して非常に複雑です。
Python やその他のプログラミング言語では、次のように変数の値を文字列の間で簡単に置き換える方法があります。
name="python"
a="My name is %s"%name
print a
>>>My name is python
Javaスクリプトでこれを達成するにはどうすればよいですか? 従来型の文字列連結は、大きな文字列に対して非常に複雑です。
それを行うためのネイティブな方法はありません。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
もう 1 つの方法は、CoffeeScriptを使用することです。彼らはルビーのように砂糖を持っています
name = "javascript"
a = "My name is #{name}"
console.log a
# >>> My name is javascript
これは JavaScript では不可能であるため、これを実現する唯一の方法は連結です。また、特定の値を正規表現に置き換える別の方法もあります。
ノードを使用すると、これは機能するはずです。
[terryp@boxcar] ~ :: node
> var str = 'string substitute!';
> console.log('This is a %s', str);
This is a string substitute!
>