Forum Discussion
bandaid
5 years agoNew Member
split by non ascii characters
Hi I have a row that contains ascii and non-ascii characters. eg: Tokyo 東京, 大阪Osaka The entry is not always separated by spaces. Is there anyway to split the columns with words that start(cont...
- 5 years ago
Can you try these 2 lines please (in Power Query). Add them in the Advanced Editor. I think I've got the syntax correct but if you could test them that would be great. You might need to rename the parts that refer to previous steps or column names.
#"Split Column by Character Transition" = Table.SplitColumn(#"Renamed Columns", "Column1", Splitter.SplitTextByCharacterTransition({"A".."z"}, (c) => not List.Contains({"A".."z"}, c)), {"Column1.1", "Column1.2"}), #"Split Column by Character Transition1" = Table.SplitColumn(#"Split Column by Character Transition", "Column1.1", Splitter.SplitTextByCharacterTransition((c) => not List.Contains({"A".."z"}, c), {"A".."z"}), {"Column1.1.1", "Column1.1.2"}) in #"Split Column by Character Transition1"Essentially it's performing two splits on the same column. One from english alphabet to non-english alphabet and the 2nd from non-english alphabet to english alphabet.
Let me know how you get on.
amitchandak
5 years agoSuper User
bandaid , do you need check just 1 digit as ?
the in power query a new column
= if(Text.Start([col],1) ="?" , [Col], null)
bandaid
5 years agoNew Member
Thanks for your reply! So does '?' mean to check if the string starts with non-ascii?
The result I want is
| English | japanese |
| ------- | -------- |
| tokyo | 東京 |
| osaka | 大阪 |