输入将是任何字符的字符串。
输出将是输入字符串的一个表情符号(不和谐的表情符号)版本。其工作方式是这样的:
字母: a-z (不区分大小写)将变成“:regional_indicator_lowercase字母此处:”
例如'A‘将变成':regional_indicator_a:’
数字:任何数字(0-9)都将成为数字的单词版本,如‘:位:’
例如'0‘将变成’:零:‘
空格:与regex: /\s/匹配的任何空格字符都将变成“:white_large_square:”
例如,“”将变成“:white_large_square:”
#1:投入:
this is a test string 0123456789产出:
:regional_indicator_t: :regional_indicator_h: :regional_indicator_i: :regional_indicator_s: :white_large_square: :regional_indicator_i: :regional_indicator_s: :white_large_square: :regional_indicator_a: :white_large_square: :regional_indicator_t: :regional_indicator_e: :regional_indicator_s: :regional_indicator_t: :white_large_square: :regional_indicator_s: :regional_indicator_t: :regional_indicator_r: :regional_indicator_i: :regional_indicator_n: :regional_indicator_g: :white_large_square: :zero: :one: :two: :three: :four: :five: :six: :seven: :eight: :nine:#2:投入:
!?#$YAY 1234产出:
:regional_indicator_y: :regional_indicator_a: :regional_indicator_y: :white_large_square: :one: :two: :three: :four:#3:投入:
lots of spaces产出:
:regional_indicator_l: :regional_indicator_o: :regional_indicator_t: :regional_indicator_s: :white_large_square: :white_large_square: :white_large_square: :white_large_square: :white_large_square: :white_large_square: :white_large_square: :white_large_square: :white_large_square: :regional_indicator_o: :regional_indicator_f: :white_large_square: :white_large_square: :white_large_square: :white_large_square: :white_large_square: :white_large_square: :white_large_square: :white_large_square: :white_large_square: :regional_indicator_s: :regional_indicator_p: :regional_indicator_a: :regional_indicator_c: :regional_indicator_e: :regional_indicator_s:在不和谐中表现出来的例子:

发布于 2017-05-24 13:45:07
žK…
©«Ãlvyaiy’‹¬_Âì_ÿ’}ydiy“¡×€µ‚•„í†ìˆÈŒšï¿Ÿ¯¥Š“#è}®yåi’„¸_…Æ_ï©’}…:ÿ:ðJžK…<space><tab><newline>©«Ã # remove any character that isn't in [A-Za-z0-9<whitespace>]
lv # loop over each character converted to lowercase
yai # if it is a letter
y’‹¬_Âì_ÿ’} # interpolate into string "regional_indicator_<letter>"
ydi # if it is a digit
y“¡×€µ‚•„í†ìˆÈŒšï¿Ÿ¯¥Š“#è} # extract it from a list of digits as words
®yåi # if it is whitespace
’„¸_…Æ_ï©’} # push the string "large_white_square"
…:ÿ: # interpolate in string ":<emoji>:"
ð # push a space
J # join stack to one stringhttps://codegolf.stackexchange.com/questions/122427
复制相似问题