das Darndeste! Der folgende Code gibt 'llo' anstelle des erwarteten 'wo' aus. Ich bekomme so überraschende Ergebnisse für ein paar andere Zahlen. Was vermisse ich hier?
alert('helloworld'.substring(5, 2));
javascript
string
substring
akula1001
quelle
quelle
Sie haben drei Möglichkeiten in Javascript:
//slice //syntax: string.slice(start [, stop]) "Good news, everyone!".slice(5,9); // extracts 'news' //substring //syntax: string.substring(start [, stop]) "Good news, everyone!".substring(5,9); // extracts 'news' //substr //syntax: string.substr(start [, length]) "Good news, everyone!".substr(5,4); // extracts 'news'
quelle
Überprüfen Sie die
substring
Syntax :Ich gebe dir zu, es ist ein bisschen seltsam. Wusste das selbst nicht.
Was Sie tun möchten, ist
alert('helloworld'.substring(5, 7));
quelle
alert('helloworld'.substring(5, 2));
Der obige Code ist falsch , weil der erste Wert der Startpunkt bis zum Ende point.Eg Umzug von char ist 5 , das ist
o
und geht 2 verkohlen , das das istl
so erhalten ,llo
damit Sie ihm gesagt haben , rückwärts zu gehen.Was du willst ist
alert('helloworld'.substring(5, 7));
quelle
Siehe Syntax unten:
Wenn
indexA > indexB
,substring()
funktioniert die Funktion so, als ob Argumente umgekehrt würden.Beachten Sie die Dokumentation hier: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/substring
quelle
Das habe ich getan ...
var stringValue = 'Welcome to India'; // if you want take get 'India' // stringValue.substring(startIndex, EndIndex) stringValue.substring(11, 16); // O/p 'India'
quelle