특정 위치에서 단어 검색 및 바꾸기

Vladislav

한 가지 문제를 해결할 수 없습니다.

어떤 곳에 16 진 코드가있는 문자열이 있고 코드는 많을 수 있습니다. 변경된 코드로 문자열을 반환 할 수있는 함수를 작성해야합니다. 내가하려고했던 것 :

function test(i,color){
	let str = "Lorem ipsum #1385ff dolor sit amet, #1385ff consectetur adipisicing #1385ff  elit. #333 Neque , est, voluptatum,#333";
	str = str.replace(str.match(/#[0-9a-f]{6}|#[0-9a-f]{3}/gi)[i],color) 
	return str
}
console.log(test(2,"#000"))

내가 기대했던 것 :

Lorem ipsum #1385ff dolor sit amet, #1385ff consectetur adipisicing #000 elit. #1385ff Neque quibusdam, est, voluptatum,#333333 aperia

내가 얻은 것 :

Lorem ipsum #000 dolor sit amet, #1385ff consectetur adipisicing #1385ff elit. #1385ff Neque , est, voluptatum,#333333

나는 당신의 도움에 매우 감사 할 것입니다 :)

사용자 120242

교체 기능을 사용하여 교체하려는 위치를 계산할 수 있습니다.

function test(i,color){
	let str = "Lorem ipsum #1385ff dolor sit amet, #1385ff consectetur adipisicing #1385ff  elit. #333 Neque , est, voluptatum,#333";
  var j = 0;
	str = str.replace(/#[0-9a-f]{6}|#[0-9a-f]{3}/gi,function(x){return j++!==i? x : color}) 
	return str
}
console.log(test(2,"#000"))

대체 기능을 사용하지 않는 다른 버전. 패턴 i시간 과 일치 할 때마다 새 RegExp를 빌드하고 , 해당 텍스트를 모두 캡처하고, 해당 텍스트를 다시 삽입하고, i일치하는 항목을 다음으로 바꿉니다.color

function test(i,color){
	let str = "Lorem ipsum #1385ff dolor sit amet, #1385ff consectetur adipisicing #1385ff  elit. #333 Neque , est, voluptatum,#333";
	str = str.replace(new RegExp(`((?:.*?#[0-9a-f]{6}|#[0-9a-f]{3}){${i}}.*?)(?:#[0-9a-f]{6}|#[0-9a-f]{3})`,'i'),`$1${color}`) 
	return str
}
console.log(test(2,"#000"))

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

.class 특정 검색 및 바꾸기

분류에서Dev

.class 특정 검색 및 바꾸기

분류에서Dev

특정 검색 및 sed로 바꾸기

분류에서Dev

전체 단어 검색 및 바꾸기

분류에서Dev

이진 검색 기술을 사용하여 문자열 배열에서 단어 검색 및 위치 지정

분류에서Dev

"검색어 만 일치"옵션으로 검색 및 바꾸기

분류에서Dev

단어의 일부에 영향을 미치는 RegExp 검색 및 바꾸기

분류에서Dev

awk CSV 파일의 특정 열에서 문자열 검색 및 바꾸기

분류에서Dev

특정 위치에서 단어 바꾸기

분류에서Dev

정규식 : <!-주석-> 태그 / 필드 사이의 단어 검색 및 바꾸기

분류에서Dev

특정 단어에 대한 Python 검색 파일 및 정확한 일치 및 인쇄 줄 찾기

분류에서Dev

Perl에서 특수 문자 검색 및 바꾸기

분류에서Dev

vi에서 제어 문자 (^ @, ^ M, ^ I ....) 검색 및 바꾸기

분류에서Dev

zend studio에서 정규식으로 검색 및 바꾸기

분류에서Dev

검색어 찾기 및 바꾸기

분류에서Dev

파일 찾기 및 특정 단어로 단어 바꾸기

분류에서Dev

정규식을 사용하여 XML 파일의 특정 태그 및 속성에서만 검색 및 바꾸기

분류에서Dev

JSON 문자열에 대한 정규식 검색 및 바꾸기

분류에서Dev

Linux에서 SED 검색 및 바꾸기

분류에서Dev

Textarea Java에서 검색 및 바꾸기

분류에서Dev

단어 찾기 및 바꾸기 : 원하는 달 검색

분류에서Dev

Vim 검색 및 바꾸기-정규식

분류에서Dev

Vim 검색 및 바꾸기-정규식

분류에서Dev

정규식 : 기호로 구분 된 모든 단어 찾기 +-= (검색 및 바꾸기)

분류에서Dev

R에서 측정 단위의 특정 약어 바꾸기

분류에서Dev

Vi 검색 범위 및 바꾸기

분류에서Dev

단어를 다른 단어로 바꾸기-검색 및 바꾸기가 빨간색으로 배열됩니다.

분류에서Dev

텍스트 파일 Java에서 특정 단어 검색 및 계산

분류에서Dev

파이썬 관련 단어 검색 및 목록 단어로 바꾸기

Related 관련 기사

  1. 1

    .class 특정 검색 및 바꾸기

  2. 2

    .class 특정 검색 및 바꾸기

  3. 3

    특정 검색 및 sed로 바꾸기

  4. 4

    전체 단어 검색 및 바꾸기

  5. 5

    이진 검색 기술을 사용하여 문자열 배열에서 단어 검색 및 위치 지정

  6. 6

    "검색어 만 일치"옵션으로 검색 및 바꾸기

  7. 7

    단어의 일부에 영향을 미치는 RegExp 검색 및 바꾸기

  8. 8

    awk CSV 파일의 특정 열에서 문자열 검색 및 바꾸기

  9. 9

    특정 위치에서 단어 바꾸기

  10. 10

    정규식 : <!-주석-> 태그 / 필드 사이의 단어 검색 및 바꾸기

  11. 11

    특정 단어에 대한 Python 검색 파일 및 정확한 일치 및 인쇄 줄 찾기

  12. 12

    Perl에서 특수 문자 검색 및 바꾸기

  13. 13

    vi에서 제어 문자 (^ @, ^ M, ^ I ....) 검색 및 바꾸기

  14. 14

    zend studio에서 정규식으로 검색 및 바꾸기

  15. 15

    검색어 찾기 및 바꾸기

  16. 16

    파일 찾기 및 특정 단어로 단어 바꾸기

  17. 17

    정규식을 사용하여 XML 파일의 특정 태그 및 속성에서만 검색 및 바꾸기

  18. 18

    JSON 문자열에 대한 정규식 검색 및 바꾸기

  19. 19

    Linux에서 SED 검색 및 바꾸기

  20. 20

    Textarea Java에서 검색 및 바꾸기

  21. 21

    단어 찾기 및 바꾸기 : 원하는 달 검색

  22. 22

    Vim 검색 및 바꾸기-정규식

  23. 23

    Vim 검색 및 바꾸기-정규식

  24. 24

    정규식 : 기호로 구분 된 모든 단어 찾기 +-= (검색 및 바꾸기)

  25. 25

    R에서 측정 단위의 특정 약어 바꾸기

  26. 26

    Vi 검색 범위 및 바꾸기

  27. 27

    단어를 다른 단어로 바꾸기-검색 및 바꾸기가 빨간색으로 배열됩니다.

  28. 28

    텍스트 파일 Java에서 특정 단어 검색 및 계산

  29. 29

    파이썬 관련 단어 검색 및 목록 단어로 바꾸기

뜨겁다태그

보관