Coffeescript-strings

提供:Dev Guides
移動先:案内検索

CoffeeScript-ストリング

Stringオブジェクトを使用すると、一連の文字を操作できます。 ほとんどのプログラミング言語のように、CoffeeScriptの文字列は、引用符を使用して宣言されます-

my_string = "Hello how are you"
console.log my_string

コンパイル時に、次のJavaScriptコードが生成されます。

//Generated by CoffeeScript 1.10.0
(function() {
  var my_string;

  my_string = "Hello how are you";

  console.log(my_string);

}).call(this);

文字列連結

「+」を使用して2つの文字列を連結できます下に示すようなシンボル。

new_string = "Hello how are you "+"Welcome to finddevguides"
console.log new_String

コンパイル時に、次のJavaScriptコードが生成されます。

//Generated by CoffeeScript 1.10.0
(function() {
  var new_string;

  new_string = "Hello how are you " + "Welcome to finddevguides";

  console.log(new_String);

}).call(this);

上記の例を実行すると、次のように連結された文字列を観察できます。

Hello how are you Welcome to finddevguides

文字列補間

CoffeeScriptには、*文字列補間*と呼ばれる機能もあり、スティングに変数を含めます。 CoffeeScriptのこの機能は、Ruby言語から着想を得たものです。

文字列の補間は、二重引用符 "" 、ハッシュタグ*#、および中括弧のペア *\ {} を使用して行われました。 文字列は二重引用符で宣言され、補間される変数は、下に示すようにハッシュタグが前に付いた中括弧で囲まれます。

name = "Raju"
age = 26
message ="Hello #{name} your age is #{age}"
console.log message

上記の例をコンパイルすると、次のJavaScriptが生成されます。 ここでは、*+ *記号を使用して、ストリング補間が通常の連結に変換されることを確認できます。

//Generated by CoffeeScript 1.10.0
(function() {
  var age, message, name;

  name = "Raju";

  age = 26;

  message = "Hello " + name + " your age is " + age;

  console.log(message);

}).call(this);

上記のCoffeeScriptコードを実行すると、次の出力が得られます。

Hello Raju your age is 26

'#\ {variable} *として渡される変数は、文字列が二重引用符 *"" で囲まれている場合にのみ補間されます。 二重引用符の代わりに一重引用符 ''' を使用すると、そのままの行が生成されます。 次の例を考えてください。

name = "Raju"
age = 26
message ='Hello #{name} your age is #{age}'
console.log message

補間で二重引用符の代わりに単一引用符を使用すると、次の出力が得られます。

Hello #{name} your age is #{age}

CoffeeScriptでは、以下に示すように、連結せずに文字列内の複数の行を許可します。

my_string = "hello how are you
Welcome to finddevguides
Have a nice day."
console.log my_string

次の出力が生成されます。

hello how are you Welcome to finddevguides Have a nice day.

JavaScript文字列オブジェクト

JavaScriptのStringオブジェクトを使用すると、一連の文字を操作できます。 このオブジェクトは、Stingでさまざまな操作を実行するための多くのメソッドを提供します。

CoffeeScriptコードでJavaScriptライブラリを使用できるため、CoffeeScriptプログラムでこれらのメソッドをすべて使用できます。

文字列メソッド

以下は、JavaScriptのStringオブジェクトのメソッドのリストです。 これらのメソッドの名前をクリックして、CoffeeScriptでの使用法を示す例を取得します。

S.No. Method & Description
1

charAt()

指定されたインデックスにある文字を返します。

2

charCodeAt()

指定されたインデックスにある文字のUnicode値を示す数値を返します。

3

concat()

2つの文字列のテキストを結合し、新しい文字列を返します。

4

indexOf()

指定した値の最初の出現の呼び出し元Stringオブジェクト内のインデックスを返します。見つからない場合は-1を返します。

5

lastIndexOf()

指定した値が最後に出現する呼び出し元のStringオブジェクト内のインデックスを返します。見つからない場合は-1を返します。

6

localeCompare()

参照文字列がソート順で指定された文字列の前後にあるか、同じかを示す数値を返します。

7

match()

正規表現を文字列と照合するために使用されます。

8

search()

正規表現と指定された文字列の一致の検索を実行します。

9

slice()

文字列のセクションを抽出し、新しい文字列を返します。

10

split()

文字列を部分文字列に分離することにより、文字列オブジェクトを文字列の配列に分割します。

11

substr()

指定した位置から指定した文字数までの文字列内の文字を返します。

12

toLocaleLowerCase()

文字列内の文字は、現在のロケールを尊重しながら小文字に変換されます。

13

toLocaleUpperCase()

文字列内の文字は、現在のロケールを考慮しながら大文字に変換されます。

14

toLowerCase()

呼び出し文字列値を小文字に変換して返します。

15

toUpperCase()

呼び出し文字列値を大文字に変換して返します。