Ihave ein Problem, wenn ich js.I verwenden einen String =>"c:0.1|d:0.2"
und ich brauche Ausgabe wie folgt =>c:10%,d:20%
Wie teilt man einen String in angularjs auf?
1
A
Antwort
6
Verwenden String#split
, Array#map
und Array#join
Methoden.
var str = "c:0.1|d:0.2";
console.log(
str
// split string by delimitter `|`
.split('|')
// iterate and generate result string
.map(function(v) {
// split string based on `:`
var s = v.split(':')
// generate the string
return s[0] + ':' + (Number(s[1]) * 100) + "%"
})
// join them back to the format
.join()
)
Sie können auch String#replace
Methode mit capturing group regex und eine Callback-Funktion verwenden.
var str = "c:0.1|d:0.2";
console.log(
str.replace(/\b([a-z]:)(0\.\d{1,2})(\|?)/gi, function(m, m1, m2, m3) {
return m1 +
(Number(m2) * 100) + // calculate the percentage value
(m3 ? "%," : "%") // based on the captured value put `,`
})
)
1
Es ist nicht eckig Problem, Sie einfache Logik verwenden können, verwenden String nehmen Wert nach dem: und mit 100 multipliziert den Wert als 10 oder jeweils zu bekommen.
Verwandte Themen
- 1. Wie teilt man einen AngularJS-Code in separate Dateien auf?
- 2. Wie man einen String mit Zeilenumbrüchen teilt
- 3. Wie teilt man den String effizienter auf?
- 4. Java - Wie teilt man einen String auf Pluszeichen?
- 5. Wie teilt man einen String wie die Shell in Python?
- 6. Wie teilt man angularjs Controller in Stücke?
- 7. Wie teilt man einen String in Teilstrings in VC++?
- 8. Python: Wie teilt man eine String-Spalte in einen Datenrahmen?
- 9. Wie teilt man einen String von ganzen Zahlen in PHP?
- 10. Wie teilt man einen String in C# mit Regex?
- 11. Wie teilt man einen Datenrahmen auf?
- 12. Wie teilt man die Daten in AngularJS auf?
- 13. Wie teilt man String in Teilstrings auf iOS?
- 14. Wie teilt man einen Datumsbereich in einen vierteljährlichen Zeitraum auf?
- 15. Wie teilt man String für mehrere Zellen in Zellen auf?
- 16. Wie teilt man das String-Vektor-Array in C++ auf
- 17. Wie teilt man einen Datenstrom in Pakete auf?
- 18. Wie teilt man einen String in Python basierend auf Punkten auf, wobei Dezimalwerte ignoriert werden?
- 19. Wie teilt man einen ganzen Satz in Java-Zeichen auf?
- 20. Wie teilt man einen CamelCase String in seine Teilstrings in Ruby auf?
- 21. Wie teilt man einen String in ein Array in PostScript auf?
- 22. Wie teilt man einen Baum auf alle möglichen Unterbäume auf?
- 23. Wie teilt man ECU-String-Daten auf Arduino?
- 24. Wie teilt man Daten in AngularJS zwischen zwei Modulen?
- 25. Wie teilt man einen String auf und weist ihn Variablen in Golang zu?
- 26. Wie teilt man einen String in Teilstrings einer bestimmten Länge auf?
- 27. Wie teilt man einen String in Java bei einem bestimmten Index auf?
- 28. Wie man ein Wörterbuch in einen String konvertiert angularjs
- 29. Wie teilt man einen Ausdruck mit einer RegEx.Match in C#
- 30. Wie teilt man einen String auf und erhält mittlere Zeichen mit jQuery?
Vielen Dank O (∩_∩) O –