>  기사  >  웹 프론트엔드  >  js 클립보드(clipboardData.setData) 및 js match function_javascript 기술 사용법 소개

js 클립보드(clipboardData.setData) 및 js match function_javascript 기술 사용법 소개

WBOY
WBOY원래의
2016-05-16 17:14:101495검색

저는 이런 효과를 자주 봅니다. 버튼을 클릭하면 특정 영역의 내용이 클립보드에 복사됩니다. 실제로 이 함수는 구현하기 어렵지 않습니다. 핵심은 창 하위 객체인 clipsboardData: setData()
구문:
clipboardData.setData(sDataFormat, sData)를 사용하는 것입니다. )

매개변수: sDataFormat: 복사할 콘텐츠의 형식. sData: 복사할 콘텐츠.

반환 값: 복사에 성공하면 true를 반환하고, 실패하면 false를 반환합니다.

코드 복사 코드는 다음과 같습니다.



일치 함수 js의 메소드 is 정규식 패턴을 사용하여 문자열에 대한 검색을 수행하고 검색 내용이 포함된 결과를 배열로 반환합니다. 사용법:
stringObj.match(rgExp)

여기서 stringObj가 필요합니다. 검색할 String 개체 또는 문자열 리터럴입니다.
rgExp가 필요합니다. 정규식 패턴과 사용 가능한 플래그를 포함하는 정규식 개체입니다. 정규식 패턴과 사용 가능한 플래그를 포함하는 변수 이름 또는 문자열 리터럴일 수도 있습니다.

js의 일치 함수 메서드가 일치하는 항목을 찾지 못하면 null을 반환합니다. 일치하는 항목이 발견되면 배열이 반환되고 전역 RegExp 개체의 속성이 일치 항목을 반영하도록 업데이트됩니다. JavaScript의 일치 함수 메서드에서 반환되는 배열에는 input, index 및 lastIndex라는 세 가지 속성이 있습니다. 입력 속성에는 검색된 문자열 전체가 포함됩니다. Index 속성에는 검색 중인 전체 문자열 내에서 일치하는 하위 문자열의 위치가 포함됩니다. LastIndex 속성에는 마지막 일치 항목의 마지막 문자 옆 위치가 포함됩니다. 전역 플래그(g)가 설정되지 않은 경우 배열의 요소 0에는 전체 일치 항목이 포함되고 요소 1~n에는 일치 항목에서 발생한 모든 부분 일치 항목이 포함됩니다. 이는 전역 플래그를 설정하지 않은 exec 메서드와 동일합니다. 전역 플래그가 설정된 경우 요소 0부터 n까지 모든 일치 항목이 포함됩니다.

다음 예에서는 js에서 일치 함수 메서드를 사용하는 방법을 보여줍니다.

코드 복사 코드는 다음과 같습니다.

function MatchDemo(){
var r, re // 변수를 선언합니다. ~
r = s.match(re); // 검색 문자열을 일치시켜 봅니다.
return(r); // "ain"이 처음 나타나는 곳으로 돌아갑니다.
}


이 예에서는 g 플래그 설정을 사용하여 js에서 일치 함수 메서드를 사용하는 방법을 보여줍니다.


함수 MatchDemo(){                                                        ~                           . ~ ~
r = s.match(re); // 검색 문자열을 일치시켜 봅니다.
return(r); // 반환된 배열에는 모든 "ain"이 포함됩니다.


다음 코드 줄은 문자열 리터럴에 대한 js의 일치 함수 메서드 사용을 보여줍니다.



코드 복사
코드는 다음과 같습니다.var r, re = "Spain"; r = "The rain in Spain".replace(re, "Canada");
match() 메서드는 문자열에서 지정된 값을 찾는 데 사용됩니다. indexOf() 및 lastindexOf()의 차이점은 문자열에서 지정된 값의 위치가 아닌 지정된 값을 반환한다는 것입니다. indexOf() 및 lastindexOf() 메서드는 위치 번호를 반환하고 찾을 수 없으면 -1을 반환합니다. 대소문자를 구분합니다



코드 복사
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.