Index |
HOME > プログラムTOP > JavaScript |
||||||||||||||
文字列処理の基本(2)
JavaScriptの基本的なTIPS集です。ここでは文字列の基本的な機能について取り扱っていきます。文字列は、主に String オブジェクトによって表現され、様々なプロパティとメソッドが定義されています。
sasaraan programming ![]() Exposition ■文字列の抽出
substringメソッドを使うと、文字列の中の特定の範囲を抽出することができます。指定する値は 0 から始まる文字インデックスです。第一引数に開始インデックス、第二引数に終了インデックスを指定します。終了インデックスの文字は抽出されませんので注意が必要です。第二引数を省略すると文字列の最後まで抽出します。
substrメソッドは、終了インデックスの替わりに抽出したい文字数を指定することができます。第一引数に開始インデックス、第二引数に文字数を指定します。第二引数を省略すると、文字列の最後まで抽出します。 sliceメソッドは substringメソッドと同じ機能を持ちます。ただし、マイナス値を指定すると、文字列の末尾から数えて抽出することができます。 なお、これれらのメソッドを使用しても元の文字列に変化はありません。
str.substring(start[, end]) : 開始位置と終了位置を指定して文字列を抽出 var s = "JavaScript Programming Sample."; var v = s.substring(11) document.write(v, "<br>"); // "Programming Sample." v = s.substring(11, 22); document.write(v, "<br>"); // "Programming" v = s.substr(11); document.write(v, "<br>"); // "Programming Sample." v = s.substr(11, 7); document.write(v, "<br>"); // "Program" v = s.slice(11); document.write(v, "<br>"); // "Programming Sample." v = s.slice(11, 22); document.write(v, "<br>"); // "Programming" v = s.slice(-26, -20); document.write(v, "<br>"); // "Script" ■文字列の変換
toLowerCaseメソッドを使用して、文字列に含まれる大文字をすべて小文字に変換させることができます。toUpperCaseは、逆に文字列に含まれる小文字をすべて大文字に変換します。これらのメソッドを使用しても、元の文字列には変化はありません。
str.toLowerCase() : 小文字に変換 var s = "ABCdefGHIjkl"; var v = s.toLowerCase(); document.write(v, "<br>"); // abcdefghijkl var v = s.toUpperCase(); document.write(v, "<br>"); // ABCDEFGHIJKL ■文字の編集
Stringオブジェクトの下記のメソッドを使うと、プログラムからフォントを編集することができます。実際は、それぞれに対応するHTMLのタグを付けた文字列が戻り値となります。なお、これらのメソッドを使っても元の文字列そのものには変化がありません。戻り値を取得してから使用します。
str.bold() : 太文字を設定
function EditFont(mode) {
var s = "JavaScript Programming Sample.";
var o = document.Form1.Text1;
if (mode==1) o.value = s.bold();
if (mode==2) o.value = s.italics();
if (mode==3) o.value = s.strike();
if (mode==4) o.value = s.big();
if (mode==5) o.value = s.small();
if (mode==6) o.value = s.sup();
if (mode==7) o.value = s.sub();
if (mode==8) o.value = s.fixed();
if (mode==9) o.value = s.fontcolor("#339933");
if (mode==10) o.value = s.fontsize(4);
if (mode==11) o.value = s.link("jsstring2.html");
if (mode==12) o.value = s.anchor("section1");
}
|
|||||||||||||||
www.sasaraan.net |
(c) morijoh |