回答:
あなたが欲しいのはcharAt
です。
var x = 'some string';
alert(x.charAt(0)); // alerts 's'
x.charAt()
また、インデックスがこのメソッドに渡されない場合と同様に、最初の文字を返し0
ます。
"👍".charAt(0)
戻って"\ud83d"
、"café".charAt(3)
戻ってe
アクセントをドロップなどstackoverflow.com/questions/38345372/...(ライブラリを使用)いくつかの情報と良い代替を持っている
JavaScriptではこれを行うことができます:
const x = 'some string';
console.log(x.substring(0, 1));
x.slice(0,1)
は、より短いです。そして、最後の文字を取得するには、単に使用:x.slice(-1)
これらはどれでも使用できます。
これらすべてには少し違いがありますので、条件ステートメントで使用する場合は注意してください。
var string = "hello world";
console.log(string.slice(0,1)); //o/p:- h
console.log(string.charAt(0)); //o/p:- h
console.log(string.substring(0,1)); //o/p:- h
console.log(string.substr(0,1)); //o/p:- h
console.log(string[0]); //o/p:- h
var string = "";
console.log(string.slice(0,1)); //o/p:- (an empty string)
console.log(string.charAt(0)); //o/p:- (an empty string)
console.log(string.substring(0,1)); //o/p:- (an empty string)
console.log(string.substr(0,1)); //o/p:- (an empty string)
console.log(string[0]); //o/p:- undefined
const x = 'some string';
console.log(x.substring(0, 1));
すべての方法の例
まず:string.charAt(index)
インデックスでキャラクトを返す
index
var str = "Stack overflow";
console.log(str.charAt(0));
第二:string.substring(start,length);
インデックスで始まり
start
、長さの後に停止する文字列の部分文字列を返しますlength
ここでは、だけなので最初caractをしたい:start = 0
とlength = 1
var str = "Stack overflow";
console.log(str.substring(0,1));
代替:string[index]
文字列はcaractの配列です。したがって、配列の最初のセルのような最初のcaractを取得できます。
index
文字列のインデックスにある文字を返します
var str = "Stack overflow";
console.log(str[0]);
を使用slice
して、他のすべての文字をカットオフすることもできます。
x.slice(0, 1);
var str="stack overflow";
firstChar = str.charAt(0);
secondChar = str.charAt(1);
IE6 +、FF、Chrome、safariでテスト済み。
indexOf
ました。IE8では機能しないことは知っています。私は実際にこの答えをここまで見るまで、google charAt互換性を使い始めました。
これも試してください:
x.substr(0, 1);
JQueryで使用できる:Select Optionのクラス:
$('.className').each(function(){
className.push($("option:selected",this).val().substr(1));
});
クラスのテキスト値:
$('.className').each(function(){
className.push($(this).val().substr(1));
});
テキストのIDの値:
$("#id").val().substr(1)
NodejsではBufferを使用できます:
let str = "hello world"
let buffer = Buffer.alloc(2, str) // replace 2 by 1 for the first char
console.log(buffer.toString('utf-8')) // display he
console.log(buffer.toString('utf-8').length) // display 2
var string = "Hello World";
console.log(charAt(0));
charAt(0)はJavaScriptメソッドであり、インデックスに基づいて値を返します。ここで、0は最初の文字のインデックスです。