"자바스크립트 split words n others()"의 두 판 사이의 차이

잔글 (Jmnote님이 JavaScript split words n others() 문서를 자바스크립트 split words n others() 문서로 이동했습니다)
19번째 줄: 19번째 줄:
// {word: "!", is_word: false}
// {word: "!", is_word: false}
// ]
// ]
</source>
<source lang='JavaScript'>
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!"));
// 0: {word: "Hello", is_word: true}1: {word: " ", is_word: false}2: {word: "world", is_word: true}3: {word: "!", is_word: false}
</source>
</source>



2017년 11월 24일 (금) 22:50 판

1 개요

JavaScript split_words_n_others()
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}
// ]
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!"));
// 0: {word: "Hello", is_word: true}1: {word: " ", is_word: false}2: {word: "world", is_word: true}3: {word: "!", is_word: false}

2 같이 보기

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