Skip to main content

luaur_common/functions/
split.rs

1extern crate alloc;
2
3use alloc::vec::Vec;
4
5/// Generated skeleton item.
6/// Node: `cxx:Function:Luau.Common:Common/src/StringUtils.cpp:100:split`
7/// Source: `Common/src/StringUtils.cpp`
8pub fn split(mut s: &str, delimiter: char) -> Vec<&str> {
9    let mut result = Vec::new();
10
11    while !s.is_empty() {
12        if let Some(index) = s.find(delimiter) {
13            result.push(&s[..index]);
14            s = &s[index + 1..];
15        } else {
16            result.push(s);
17            break;
18        }
19    }
20
21    result
22}