자바스크립트 split_words_n_others()

1 개요[ | ]

JavaScript split_words_n_others()
자바스크립트 split_words_n_others()
  • 단어와 단어가 아닌 부분문자열들로 분할하고 단어인지 아닌지를 달아줌

2 예제 1[ | ]

function split_words_n_others(str) {
  var res = [];
  var pattern = /([A-Za-z\-'*]+)|([^A-Za-z]+)/g;
  while ((match = pattern.exec(str)) !== null) {
  	res.push( {word:match[0], is_word:(match[2]==undefined)} );
  }
  return res;
}
console.log(split_words_n_others("Hello world!"));
// [
// {word: "Hello", is_word: true}
// {word: " ", is_word: false}
// {word: "world", is_word: true}
// {word: "!", is_word: false}
// ]

3 예제 2[ | ]

function split_words_n_others(str) {
  var pattern = /([a-zA-Z0-9\-'*]+)|([^a-zA-Z0-9\-'*]+)/g;
  var res = [];
  while ((match = pattern.exec(str)) !== null) {
  	res.push( {word:match[0], is_word:(match[2]==undefined)} );
  }
  return res;
}
console.log(split_words_n_others("Hello world!"));
// {word: "Hello", is_word: true}
// {word: " ", is_word: false}
// {word: "world", is_word: true}
// {word: "!", is_word: false}

console.log(split_words_n_others("I see..."));
// {word: "I", is_word: true}
// {word: " ", is_word: false}
// {word: "see", is_word: true}
// {word: "...", is_word: false}

console.log(split_words_n_others("O, That's Good!"));
// {word: "O", is_word: true}
// {word: ", ", is_word: false}
// {word: "That's", is_word: true}
// {word: " ", is_word: false}
// {word: "Good", is_word: true}
// {word: "!", is_word: false}

console.log(split_words_n_others("Back at 'em!"));
// {word: "Back", is_word: true}
// {word: " ", is_word: false}
// {word: "at", is_word: true}
// {word: " ", is_word: false}
// {word: "'em", is_word: true}
// {word: "!", is_word: false}

console.log(split_words_n_others("Who wants some?!"));
// {word: "Who", is_word: true}
// {word: " ", is_word: false}
// {word: "wants", is_word: true}
// {word: " ", is_word: false}
// {word: "some", is_word: true}
// {word: "?!", is_word: false}

console.log(split_words_n_others("This is my C-14 Impaler gauss rifle!"));
// {word: "This", is_word: true}
// {word: " ", is_word: false}
// {word: "is", is_word: true}
// {word: " ", is_word: false}
// {word: "my", is_word: true}
// {word: " ", is_word: false}
// {word: "C-14", is_word: true}
// {word: " ", is_word: false}
// {word: "Impaler", is_word: true}
// {word: " ", is_word: false}
// {word: "gauss", is_word: true}
// {word: " ", is_word: false}
// {word: "rifle", is_word: true}
// {word: "!", is_word: false}

console.log(split_words_n_others("Man... STILL stuck in this chickensh*t outfit..."));
// {word: "Man", is_word: true}
// {word: "... ", is_word: false}
// {word: "STILL", is_word: true}
// {word: " ", is_word: false}
// {word: "stuck", is_word: true}
// {word: " ", is_word: false}
// {word: "in", is_word: true}
// {word: " ", is_word: false}
// {word: "this", is_word: true}
// {word: " ", is_word: false}
// {word: "chickensh*t", is_word: true}
// {word: " ", is_word: false}
// {word: "outfit", is_word: true}
// {word: "...", is_word: false}

4 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}