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.

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


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


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)


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

2

Du könntest es versuchen:

myString.substring(0, 8);

(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


1

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


1

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

"abcdefghijklmnopq".substring(0, 8) === "abcdefgh"; // portion from index 0 to 8
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.