자바스크립트 javascript 문자열 자르기 substr, substring, slice, split

자바스크립트에서 문자열을 추출 자르기에 대해 알아보겠습니다.
javascript 문자열 내장 함수를 이용하여 문자열을 추출할 수 있습니다.

- substr

substr() 메서드는 문자열에서 시작 인덱스에서 시작하여 특정 문자 수 만큼의 문자들을 반환합니다.
새로운 문자열을 반환합니다.

Syntax: str.substr(start[, length])

  • start: 문자열 시작 인덱스, 0부터 시작합니다.
  • length: 추출할 문자열의 길이를 나타냅니다.

NOTE: length 생략할 경우 문자열의 끝까지 반환합니다.

const str = 'Big golas get big results.'; console.log(str.substr(1, 8)); // output: ig golas console.log(str.substr(7)); // output: as get big results.

- substring

substring() 메서드는 문자열의 시작 인덱스로 부터 종료 인덱스 전 까지 문자열을 추출하여 반환합니다.
새로운 문자열을 반환합니다.

Syntax: str.substring(indexStart[, indexEnd])

  • indexStart: 추출할 문자열 시작 인덱스, 0부터 시작합니다.
  • indexEnd: 추출 종료 인덱스로 그 직전까지 추출됩니다.

NOTE: indexEnd 생략할 경우 문자열의 끝까지 반환합니다.


const str = 'Big golas get big results.'; console.log(str.substring(1, 8)); // output: ig gola console.log(str.substring(7)); // output: as get big results.


- slice

slice() 메서드는 시작 인덱스부터 종료 인덱스 전까지의 문자열을 추출합니다
새로운 문자열을 반환합니다.

Syntax: str.slice(beginIndex[, endIndex])

  • beginIndex: 문자열 시작 인덱스, 0부터 시작합니다.
  • endIndex: 추출 종료 인덱스로 그 직전까지 추출됩니다.

NOTE: endIndex를 생략할 경우 문자열의 끝까지 반환합니다.
종료 인덱스 위치의 문자는 추출에 포함되지 않습니다.


const str = 'Big golas get big results.'; console.log(str.slice(8)); // output: "s get big results." console.log(str); // output: "Big golas get big results."

- split

split() 메서드는 문자열을 지정한 지정된 구분자를 이용하여 나눠진 문자 배열을 반환합니다.
새로운 배열을 반환합니다.

Syntax: str.split([separator[, limit]])

  • separator: 원본 문자열을 끊어야 할 부분을 나타내는 문자열을 나타냅니다.
  • limit: 반환할 문자 혹은 문자열의 갯수를 나타냅니다.

NOTE: limit 생략할 경우 구분된 모든 문자를 반환합니다.


const str = 'Big golas get big results.'; console.log(str.split(' ')); // output: [ 'Big', 'golas', 'get', 'big', 'results.' ] console.log(str.split(' ', 2)); // output: [ 'Big', 'golas' ]

[Javascript] - 자바스크립트 javascript 문자열 찾기

[Javascript] - 자바스크립트 javascript 문자열 공백 제거 trim

[Javascript] - 자바스크립트 javascript 문자열 합치기

[Javascript] - 자바스크립트 javascript 문자열 바꾸기 치환

1. Array map 함수

map() 메서드는 배열 안의 모든 값에 대하여 주어진 함수를 실행하고 실행한 결과 값을 새로운 배열로 반환합니다.


1
2
3
4
5
6
7
8
9
let array1 = [12345];
 
let array2 = array1.map(x => x*x);
 
console.log(array1);
// output: [1, 2, 3, 4, 5]
 
console.log(array2);
// output: [1, 4, 9, 16, 25]
cs



2. Array map 문법

Array.map(callback(currentValue[, index[, array]]))


Parameter

 Description

 currentValue

(required) 

처리할 배열의 현재 요소

 index (optional) 

현재 처리중인 배열의 인덱스

 array

(optional

전체 배열


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
let array1 = [12345];
 
let array2 = array1.map((x, index, arr) => {
    console.log(x, index, arr);
    // output: 1, 0, [1, 2, 3, 4, 5]
    // output: 2, 1, [1, 2, 3, 4, 5]
    // output: 3, 2, [1, 2, 3, 4, 5]
    // output: 4, 3, [1, 2, 3, 4, 5]
    // output: 5, 4, [1, 2, 3, 4, 5]
    return x*x;
});
 
console.log(array1);
// output: [1, 2, 3, 4, 5]
 
console.log(array2);
// output: [1, 4, 9, 16, 25]
cs


3. Array map 예제보기


4. 관련 링크


javascript array to string 배열을 문자열로 변경 join 함수

[javascript] 자바스크립트 array 배열

[javascript] 자바스크립트 배열 추가 삭제 array 다루기

[javascript] 문자열 자르기, split, split()


자바스크립트 javascript array to string 배열을 문자로 변경

자바스크립트에서 배열을 문자로 변경하는 방법에 대해 알아보겠습니다.
javascript 문자열 내장 함수인 join 메서드를 이용하는 방법과 for문를 이용하여 배열을 문자열로 변경할 수 있습니다. 두 가지 방법을 비교해 보겠습니다.

  • join: 배열의 모든 요소를 합쳐 하나의 문자열을 반환합니다.

- join

배열의 모든 요소를 합쳐 하나의 문자열을 반환합니다.
새로운 문자열을 반환합니다.

Syntax: arr.join([separator])

let array1 = ['one', 'two', 'three']; console.log(array1.join()); // output: "one,two,three" console.log(array1.join('')); // output: "onetwothree" console.log(array1.join('-')); // output: "one-two-three"

INFO: 구분자를 생략하면 쉼표로 구분되어 새로운 문자열을 반환합니다.

for문 사용

let array1 = ['one', 'two', 'three']; let str = ''; let separator = ','; for (let i=0; i<array1.length; i++) { str += array1[i] + (i == array1.legnth - 1 ? '' : separator); } console.log(str); // output: "one,two,three"

INFO: for문을 이용하여 구현할 수 있으나 join 함수를 사용하는게 편하고 쉽다.

2차원 배열 join 함수 적용

let array1 = [ ['one', 'two', 'three'], ['four', 'five', 'six'], ['seven', 'eight', 'nine'], ]; console.log(array1.join("-")); // output: "one,two,three-four,five,six-seven,eight,nine"

INFO: 이차원 배열에 join 함수를 사용하면 내부 배열은 쉼표(default)로 구분되어 지고 외부 배열이 구분자로 구분됩니다.

javascript array 내장 함수인 join 함수, 배열의 요소를 구분자로 구분하여 하나의 문자열로 반환하는 함수에 대해 알아보았습니다.
핸드폰 번호를 표시할 때 구분자로 - 기호를 쓰거나 어떤 주제에 대한 태그 목록을 # 기호로 구분하여 표시할 때 유용하게 쓸 수 있을꺼 같습니다.


[javascript] - 자바스크립트 javascript 문자열 찾기

[javascript] - 자바스크립트 javascript 문자열 공백 제거 trim

[javascript] - 자바스크립트 javascript 문자열 합치기

[javascript] - 자바스크립트 javascript 문자열 바꾸기 치환

[javascript] - 자바스크립트 javascript 문자열 추출 / 자르기



1. Array 정의

같은 종류의 데이터들이 순서를 가지고 저장되는 자료구조를 나타냅니다. 배열은 순서를 가지고 있기 때문에 임의의 위치에 있는 데이터의 위치만 알면 바로 값을 가져올 수 있습니다. 


2. Array 선언

선언과 동시에 데이터를 초기화할 수도 있고 선언 이후에 index 값을 이용하여 초기화할 수도 있습니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
let array1 = new Array(123)
let array2 = [123]
 
console.log(array1) // [1, 2, 3]
console.log(array2) // [1, 2, 3]
 
let array3 = new Array();
array3[0= "a";
array3[1= "b";
array3[2= "c";
 
let array4 = [];
array4[0= "a";
array4[1= "b";
array4[2= "c";
 
console.log(array3) // ["a", "b", "c"]
console.log(array4) // ["a", "b", "c"]
cs


3. Array length(크기, 길이)

배열의 길이는 선언한 배열 안에 데이터의 갯수를 나타냅니다.


1
2
3
4
5
6
7
let array1 = new Array(123)
let array2 = [12]
 
console.log(array1.length// 3
console.log(array2.length// 2
 
console.log(array1[array1.length-1// 3, 마지막 위치의 데이터
cs

4. Array index(번호)

배열은 순서를 가지고 있는 구조이고 위치값(번호)을 이용하여 데이터를 초기화하거나 가져올 수 있습니다.

이때 배열의 시작은 0 부터 시작합니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
let array1 = new Array(123)
let array2 = [123]
 
console.log(array1[0]) // 1
console.log(array2[1]) // 2
 
let array3 = new Array();
array3[0= "a";
array3[1= "b";
array3[2= "c";
 
let array4 = [];
array4[0= "a";
array4[1= "b";
array4[1= "c";
 
console.log(array3) // ["a", "b", "c"]
console.log(array4) // ["a", "c"]
cs

5. 예제보기


6. 관련링크

[javascript] 배열 추가 삭제 array 다루기

[javascript] 문자열 자르기, split, split()

javascript json get value, get key json 키 밸류

[javascript] 문자열 비교

javascript 콜백 함수 callback function, 함수 리턴


javascript 콜백 함수 callback 함수에 대해서 알아보겠습니다.


callback 함수는 함수의 실행이 완료 됐을 때 결과값을 받아오거나


함수 실행이 완료된 후에 다른 이벤트를 정의할 때 사용합니다.


보통 ajax 통신 후 결과 값을 받아오거나 


jquery animation이 끝났을 때 실행합니다.


소스와 예제를 통해서 알아보겠습니다.


- javascript

$(document).ready(function() {
	$('#test1').off('click').on('click', function () {
  	testCall(function back() {
  		alert('callback입니다.');
  	});
  });
	
  $('#test2').off('click').on('click', function () {
  	testCall(function back(data) {
  		alert('결과를 받는 callbck(), 결과 : ' + data);
  	});
  });
});

function testCall(callback) {
	alert('시간 차를 위해 알림창 생성');
  var data = 1111;
  callback(data);
}  

예제보기  

 




파라미터로 callback을 선언하였습니다. 


 callback 객체를 이용하여 콜백 함수를 구현하였습니다. 

 testCall() 함수 맨 마지막에 callback()을 호출하여 

 testCall()이 다 실행되고 callback()함수가 실행되게 됩니다. 

 함수 실행 후 리턴이나 결과값 반환 등 다양한 곳에서 사용하시기 바랍니다~ 

 관련 링크


- [javascript] 문자열 비교


- [javascript] 배열 추가 삭제 array 다루기


- javascript json push, input value, 값 넣기


- [javascript] 날짜 설정, 날짜 더하기, 빼기


- [javascript] 문자열 자르기, split, split()


javascript 문자열 비교 사용법에 대해서 알아보겠습니다.


javascript 문자열 비교를 위해서 기본적으로 == 동등연산자를 사용합니다.


동등연산자를 이용하여 문자열이 같으면 true, 다르면 false를 반환합니다.


다른 함수로는 indexOf() 함수가 있습니다.


indexOf() 함수는 비교하는 문자열의 위치를 반환합니다.


찾는 문자열의 위치가 0 이상이라면 비교하는 문자열이 속해있음을 나타냅니다.


소스와 예제를 통해서 알아보겠습니다.


1. HTML

1
2
3
4
5
6
<div id="result"></div>
<div id="result2"></div>
<div id="result3"></div>
<br/>
<br/>
<br/>
cs


2. javascript

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$(document).ready(function (){ 
    var string1 = "문자열";
  var string2 = "문자열";
  var string3 = "문자열1";
  
  if (string1 == string2) {
      $('#result').append("같음");
  }
  
  if (string1 != string3) {
      $('#result2').append("다름");
  }
  
  // indexOf(), 속해있는 문자열을 반환
  if (string3.indexOf(string2) > -1) {
      $('#result3').append("적절하게 사용하세요..");
  }
});
cs


3. 예제보기

== 동등연산자는 두 값이 완전히 같을 때 TRUE를 반환합니다.


하지만 indexOf() 함수는 예제와 같이


String3에 String2가 속해있는 위치를 반환하기 때문에 0의 값을 반환합니다.


4. 관련링크

- [javascript] 배열 추가 삭제 array 다루기

- [javascript] json get value, get key json 키 밸류

- [javascript] 날짜 설정, 날짜 더하기, 빼기

- [javascript] javascript 날짜 두자리, 요일 구하기, Date()

- [javascript] 문자열 자르기, split, split()



javascript의 배열 추가 삭제 사용법에 대해서 알아보겠습니다.


javascript push() splice() 함수를 사용해서 추가 삭제를 해보겠습니다.


push()는 배열의 맨 뒤에 object를 추가하고


splice(시작위치, 길이)는 배열의 시작위치에서 길이 만큼 배열을 삭제합니다. 


소스와 예제를 통해서 알아보겠습니다


- html

<span id="first"></span>
<span id="second"></span>
<span id="third"></span>
<div id="add"></div>
<div id="remove"></div>	

- javascript


$(document).ready(function () {
var array = ["사과", "바나나", "우유", "딸기", "키위"];
  
  $("#first").append(array[0]);
  $("#second").append(array[1]);
  $("#third").append(array[2]);
  
  // 배열 토마토 추가
  array.push('토마토');
  
  var add = "";
  for (var i=0; i<array.length; i++) {
   addhtml += array[i];
  }
  $("#add").append(add);
  
  // 3번째 순서 배열(우유) 삭제
  array.splice(2,1);
  var remove = "";
  for (var i=0; i<array.length; i++) {
   remove += array[i];
  }
  $("#remove").append(remove);
});


 





예제보기


push() 함수를 이용하여 배열의 마지막에 Object를 추가할 수 있고


splice(2, 1) 0 1 2 의 2번부터 1 의 길이 만큼 삭제했기 때문에 우유 object만 삭제가 된걸 확인할 수 있습니다.


splice의 시작 위치와 길이에 대해서 정확히 알아두고 적절하게 사용하세요~



javascript json object에 key와 value를 다루는 방법을 알아보겠습니다.


json은 key와 value를 한 쌍으로 이루어져 있고 특정 key를 이용하여 value 값을 가져올 수 있습니다.


이번에는 JSON object에 key와 value를 생성하여 추가하는 방법에 대해 알아보겠습니다.


- html

<span id="singleJSON"></span>
<button id="add">추가</button>

- javascript

var json = { name: 'John', age: 25, gender: 'boy' }; $('#singleJSON').append(JSON.stringify(json)); $('#add').off('click').on('click', function() { json['weight'] = '64kg'; json.height = '184cm'; $('#singleJSON').append(JSON.stringify(json)); });





예제보기


json Object를 추가할 때 예제에서는 두 가지 방식으로 JSON object를 추가하고 있습니다.
1. jons['weight'] = '64kg'
2. jons.height = '184cm'

1번 방식은 [] 안에 키 값을 동적으로 변경하여 추가할 수 있습니다. 키 값을 변경하며 추가할 수 있습니다.

2번 방식은 키 값이 height로 고정되어 height라는 키 값으로만 value를 추가할 수 있습니다.

 두 가지 방식의 차이점을 정확히 이해하시고 사용하시면 javascript에서 JSON object를 다루실 때 더 편하게
사용할 수 있을거 같습니다.


+ Recent posts