INNER CODE UNIT · Rust
to_choseong
rlaope/estudy · site/graph/crates/graph-wasm/src/lib.rs:57
fn to_choseong(s: &str) -> String {
let mut out = String::with_capacity(s.len());
for ch in s.chars() {
let cp = ch as u32;
if (0xAC00..=0xD7A3).contains(&cp) {
out.push(CHOSEONG[((cp - 0xAC00) / 588) as usize]);
} else {
out.push(ch);
}
}
out
}
fn is_jamo(ch: char) -> bool {
('\u{3131}'..='\u{318E}').contains(&ch)
}
fn has_syllable(s: &str) -> bool {