Nur die ersten n Zeichen in einer Zeichenfolge behalten?

305

Gibt es in JavaScript eine Möglichkeit, das Ende einer Zeichenfolge zu entfernen?

Ich muss nur die ersten 8 Zeichen einer Zeichenfolge behalten und den Rest entfernen.

user978905
quelle

Antworten:

523

Sie suchen nach der JavaScript- StringMethodesubstring

z.B

'Hiya how are you'.substring(0,8);

Dies gibt die Zeichenfolge zurück, die beim ersten Zeichen beginnt und vor dem 9. Zeichen endet - dh 'Hiya wie'.

Teilstring-Dokumentation

Shad
quelle
64

Sie könnten verwenden String.slice:

var str = '12345678value';
var strshortened = str.slice(0,8);
alert(strshortened); //=> '12345678'

Mit dieser Option könnte eine String-Erweiterung sein:

String.prototype.truncate = String.prototype.truncate ||
  function (n){
    return this.slice(0,n);
  };
var str = '12345678value';
alert(str.truncate(8)); //=> '12345678'

Siehe auch

KooiInc
quelle
9
+1, weil Sie mit str.slice () das zweite Argument negativ machen können, um von hinten zu zählen, im Gegensatz zu str.substring : "abcdef".slice(0, -2) == "abcd".
Claude
15

Verwenden String Funktion
Check this out http://jsfiddle.net/kuc5as83/

var string = "1234567890"
var substr=string.substr(-8);
document.write(substr);

Output >> 34567890

substr(-8) behält die letzten 8 Zeichen

var substr=string.substr(8);
document.write(substr);

Output >> 90

substr(8) behält die letzten 2 Zeichen

var substr=string.substr(0, 8);
document.write(substr);

Output >> 12345678

substr(0, 8) behält die ersten 8 Zeichen

Überprüfen Sie dies aus string.substr (Start, Länge)

Wazy
quelle
1
Werden die letzten 8 Zeichen gelöscht oder beibehalten?
Vusan
2

Du könntest es versuchen:

myString.substring(0, 8);
Mike Christensen
quelle
(0,7) gibt die ersten 7 Zeichen
Saket
Ja, Sie haben Recht, der zweite Index ist ein Stopppunkt und nicht im Rückgabewert enthalten. Fest.
Mike Christensen
2
var myString = "Hello, how are you?";
myString.slice(0,8);
Sahil Muthoo
quelle
1

Verwenden Sie die string.substring(from, to) API . In Ihrem Fall verwendenstring.substring(0,8).

Saket
quelle
1

Sie können verwenden .substring, was einen Trank einer Zeichenfolge zurückgibt:

"abcdefghijklmnopq".substring(0, 8) === "abcdefgh"; // portion from index 0 to 8
pimvdb
quelle