Zeichenfolge, die Zahlen enthält, aus Text entfernenHallo,
ist das eine Möglichkeit, mit JSL alle Zeichenfolgen zu entfernen, die Zahlen enthalten?
Beispiel:
Ich habe 4 Äpfel und 2 Bananen gegessen
die Modellnummer ist 0998GBELS
03/45 ist das zu prüfende Verhältnis
Gezielte Ausgabe:
Ich habe Äpfel und Bananen gegessen
Die Modellnummer ist
ist das zu prüfende Verhältnis
Automatisierung und SkriptingBetreff: Zeichenfolge mit Zahlen aus Text entfernenIch bin nicht sicher, ob das in allen Situationen funktioniert, aber für diese Beispiele funktioniert es.
Names Default To Here(1);
strs = {
"I ate 4 apples and 2 bananas",
"the model number is 0998GBELS",
"03/45 is the ratio to check"
};
result2 = Transform Each({str}, strs,
Regex(str, "\w*\S*\d+\w*\S*", "", GLOBALREPLACE)
);
show(result2); // result2 = {"I ate apples and bananas", "the model number is ", " is the ratio to check"};
Bearbeiten:
Ich denke, dass reguläre Ausdrücke etwas vereinfacht werden können zu
Regex(str, "\S*\d+\S*", "", GLOBALREPLACE)
https://regex101.com/r/PM4UQn/1
Betreff: Zeichenfolge mit Zahlen aus Text entfernenIch muss viele Zeilen verarbeiten (Hunderte Millionen), was zu einer höheren Latenz führt. Ich frage mich, ob es eine bessere Möglichkeit gibt, die Zeichenfolgen zu entfernen, die Zahlen mit geringerer Latenz enthalten?
Betreff: Zeichenfolge mit Zahlen aus Text entfernenDies funktioniert, aber jemand, der mit regulären Ausdrücken vertraut ist, könnte das Skript vereinfachen
Names Default To Here( 1 );
theString = "I ate 4 apples and 2 bananas
the model number is 0998GBELS
03/45 is the ratio to check";
theList = Words( theString, " \!n\!r\!t" );
adjustedString = "";
For Each( {member}, theList,
Show( member );
//member=thelist[1]
found = "No";
If( !Contains( member, "0" ),
If( !Contains( member, "1" ),
If( !Contains( member, "2" ),
If( !Contains( member, "3" ),
If( !Contains( member, "4" ),
If( !Contains( member, "5" ),
If( !Contains( member, "6" ),
If( !Contains( member, "7" ),
If( !Contains( member, "8" ),
If( !Contains( member, "9" ),
adjustedString = Trim( adjustedString || " " || member )
)
)
)
)
)
)
)
)
)
);
);
Show( adjusted String );