Teilen Sie den Satz „Jetzt brauche ich nach den schweren Vorlesungen über Quantenmechanik einen Alkoholiker auf.“ In Wörter auf und erstellen Sie eine Liste mit der Anzahl der (alphabetischen) Zeichen in jedem Wort in der Reihenfolge ihres Auftretens.
Go
package main
import (
"fmt"
"regexp"
"strings"
)
func main() {
var src string = "Now I need a drink, alcoholic of course, after the heavy lectures involving quantum mechanics."
var wlen []int
rex := regexp.MustCompile("([a-zA-Z]+)")
//In Worte teilen
words := strings.Split(src, " ")
for _, word := range words {
//Nur Alphabet extrahieren
match := rex.FindStringSubmatch(word)
//Speichern Sie die Anzahl der Buchstaben im Alphabet
wlen = append(wlen, len(match[1]))
}
//Ergebnisse anzeigen
fmt.Println(wlen)
}
python
# -*- coding: utf-8 -*-
import re
src = "Now I need a drink, alcoholic of course, after the heavy lectures involving quantum mechanics."
wlen = []
#Musterdefinition für reguläre Ausdrücke (nur Alphabet)
pattern = re.compile('([a-zA-Z]+)')
#In Worte teilen
words = src.split(" ")
for word in words:
#Nur Alphabet extrahieren
result = re.search(pattern, word).group()
#Speichern Sie die Anzahl der Buchstaben im Alphabet
wlen.append(len(result))
#Ergebnisse anzeigen
print(wlen)
Javascript
var src = "Now I need a drink, alcoholic of course, after the heavy lectures involving quantum mechanics."
var wlen = [];
//Loop-Version
var words = src.split(' ');
for (var i = 0; i < words.length; i++) {
val = words[i].match(/[a-zA-Z]+/);
wlen.push(val[0].length);
}
console.log(wlen);
//für jede Version
var wlen = [];
src.split(' ').forEach(function (value) {
this.push(value.match(/[a-zA-Z]+/)[0].length);
}, wlen)
console.log(wlen);
Ich habe es so einfach wie andere gemacht, aber ich habe bemerkt, dass es falsch war, als ich die Ergebnisse anderer Leute sah. Lassen Sie "." Und "," weg? Ich war ein wenig besorgt über die Diskriminierung des Alphabets, aber ich habe reguläre Ausdrücke verwendet. War Go's Verarbeitung regulärer Ausdrücke langsam? ..
Ich war irgendwie glücklich, als ich die Bedeutung des fraglichen Umfangsverhältnisses verstand. w