정말 이 있지만, 그냥 isn& 그러겄지 닫으십시오 얻을 수 있는 t # 39. 모든 일은 문자 'r' 의 문자열으로 분리하십시오 싶다. 문제는 두 개 이상일 인스턴스에서는 'r' 를 구체화하십시오. 하지만 항상 문자 dell. 인덱스화할 4 (그래서 5 캐릭터).
예 구체화하십시오: 'crt/r2002_2'
내가 원하는 것이 무엇인지. 'crt/2002_2'
'R' 이 모두 절감뿐만 복귀시킴 함수
mystring.replace(/r/g, '')
생산한다. 'ct/2002_2'
이 기능을 찾았다.
String.prototype.replaceAt = function (index, char) {
return this.substr(0, index) + char + this.substr(index + char.length);
}
mystring.replaceAt(4, '')
내가 이 바꾸시겠습니까 경우에만 사용할 수 있는 다른 인물. 단순히 분리하십시오 않을 것입니다.
모든 생각을?
var mystring = "crt/r2002_2";
mystring = mystring.replace('/r','/');
/ r / 굈 '는' 을 (를) '를 사용하여 [' 스트린고드프로토티페드레프리스 '] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace).
또는 regex 노드전역 플래깅 함께 사용할 수 있습니다 (권고하는 대로 에릭 리펜 &. 사우거 갈라, 이하) 항목을 모두 대체할 수 있는
mystring = mystring.replace(/\/r/g, '/');
String.prototype.removeCharAt = function (i) {
var tmp = this.split(''); // convert to an array
tmp.splice(i - 1 , 1); // remove 1 element from the array (adjusting for non-zero-indexed counts)
return tmp.join(''); // reconstruct the string
}
console.log("crt/r2002_2".removeCharAt(4));
대신 사용할 수 있기 때문에 일반 카운트입니다 user1293504 제로 인덱스된 we& 지루려면 1, # 39, ve got to use this 복제할지 색인에서 원할 경우 어떻게 하지 말라 '는' charat 색인에서 on the 3rd 선 및 사용 '타마퍼스플리스 subtract 1 (i, 1)' 를 사용할 수 있습니다.
당신의 첫 func 거의 맞습니다. # 39, & # 39 그냥 분리하십시오 g&. # 39, & # 39 는 플래깅 nsr/res global&. 두 번째 & # 39 를 좀 더 컨텍스트로 별색 (편집), r& # 39;.
편집: # 39, & # 39 didn& t 지켜보리니 r& # 39, 두 번째다. / # 39, & # 39, 그래서 추가했어야 전에. # 39, & # 39 를 요구사항뿐 \/ / escape. regex 사용할 때 arg. 감사합니다 근데 # 39, ll fix 및 추가 틀렸었어요 그러하매 I& 업보테스 대한 더 자세한 내용을 이해하는 사람들을 위한 기본적인 관심이 있는 regEx 좋지만 이 협력할 것이라고 말했다.
mystring.replace(/\/r/, '/')
읽고 쓸 때 regEx 패턴화합니다 측면에서 한 것 같다. & 문자 또는 일련의 charcters&, gt, lt;; 뒤에 & 문자 또는 일련의 charcters&, gt, lt;; &, lt, 그 뒤를 이었다.
Regex & 에서 문자 또는 일련의 charcters&, gt, lt;; 한 번에 할 수 있다.
/each char in this pattern/
그래서 읽기) 으로 가장 많았고, c, e, 그 뒤에 상술합니다.
또는 단일 & 문자 또는 일련의 charcters&, gt, lt;; 문자 클래스 설명자 문자이어야 될 수 있다.
/[123!y]/
//any one of these
/[^123!y]/
//anything but one of the chars following '^' (very useful/performance enhancing btw)
또는 확장됨 켜짐이 일치시키려면 수량을 문자 (하지만 여전히 최고의 생각해 볼 수 있는 요소 중 하나로 약관보다 순차식 패턴):
/a{2}/
//precisely two 'a' chars - matches identically as /aa/ would
/[aA]{1,3}/
//1-3 matches of 'a' or 'A'
/[a-zA-Z]+/
//one or more matches of any letter in the alphabet upper and lower
//'-' denotes a sequence in a character class
/[0-9]*/
//0 to any number of matches of any decimal character (/\d*/ would also work)
그래서 스무시 함께 a bunch:
var rePattern = /[aA]{4,8}(Eat at Joes|Joes all you can eat)[0-5]+/g
var joesStr = 'aaaAAAaaEat at Joes123454321 or maybe aAaAJoes all you can eat098765';
joesStr.match(rePattern);
//returns ["aaaAAAaaEat at Joes123454321", "aAaAJoes all you can eat0"]
//without the 'g' after the closing '/' it would just stop at the first match and return:
//["aaaAAAaaEat at Joes123454321"]
물론, ve 는 오버 정교 하지만 내 말은 단순히 I& # 39 이:
/cat/
그래서 로만스였나:
/[aA]{4,8}(Eat at Joes|Joes all you can eat)[0-5]+/
이 모든 것을 볼 수 있다, 엉뚱한 것으로 분석됩니다 regEx 가 다음과 같은 일련의 (잠재적으로 멀티 문자 창조하셨노) 서로 증가했습니다. 하지만 기본적인 사람이었는가부텀 # 39 점, ve gone 귈이예요 저를 데리고 방정식입니다 afaq 과거 그러하매 I& it& 생쥐라. # 39 의 다음과 같은 내용의 it 알려왔다 방정식입니다 보호하리요 새로운 상황을 잘 알고 있고 regEx what& # 39, OP. Regex 는 그 열쇠를 읽기 / 쓰기를 breaking it 쏜살같이 냥이라구.
>. 내가 이 바꾸시겠습니까 경우에만 사용할 수 있는 다른 인물. 단순히 분리하십시오 않을 것입니다.
이는 '같음', ',', '챨 이유는열 " " 하리렌크스' 는 0, 원래 문자열을 형성할 수 있도록 서브문자열을 합칩니다. 함께 하면 다음 코드에서 될 것입니다.
String.prototype.replaceAt = function (index, char) {
return this.substr(0, index) + char + this.substr(index + 1);
// this will 'replace' the character at index with char ^
}
String.prototype.replaceAt = function (index, char) {
if(char=='') {
return this.slice(0,index)+this.substr(index+1 + char.length);
} else {
return this.substr(0, index) + char + this.substr(index + char.length);
}
}
var a="12346";
a.replaceAt(4,'5');
a.replaceAt(4,'');
방금 제거할 경우 단일 문자와 니가 색인입니다 제거할 문자 같은 기능을 사용할 수 있습니다.
/**
* Remove single character at particular index from string
* @param {*} index index of character you want to remove
* @param {*} str string from which character should be removed
*/
function removeCharAtIndex(index, str) {
var maxIndex=index==0?0:index;
return str.substring(0, maxIndex) + str.substring(index, str.length)
}
내가 싫어하는 복귀시킴 함수를 사용하여 의 등장 제거하시겠습니까 구체화하십시오. To do it like that 로털 아니다. 보통 C # 에서 I 프로그램을 제거할 때마다 나는 (샤프) 의 등장 및 제거 방법을 사용하고 있지 않지만, 문자열, String 클래스의 메서드를 이유는열 교체할 경우에도 존재하지 않고, 나는 내가 분리하십시오 대체하십시오 제거합니다. 이것은 로털!
제거 기능을 Javascript 에서 문자열) 이 있는데, substr 함수은 없다. 한두 번 지루려면 substr 기능을 사용할 수 있습니다 의 등장 구체화하십시오. 시작 시 인덱스화할 지루려면 문자이어야 같은 기능을 할 수 있습니다 끝까지 구체화하십시오 마찬가지로 c # 방법을 먼저 스트린고드레모프 오버로드할 (int startIndex):
function Remove(str, startIndex) {
return str.substr(0, startIndex);
}
또한 다음과 같은 함수를 문자 제거하시겠습니까 및/또는 내말들어봐 인덱스할 카운트입니다 시작 시 마찬가지로 c # 메서드로부터 오버로드할 ss+sp 스트린고드레모프 (int, int startIndex 카운트입니다):
function Remove(str, startIndex, count) {
return str.substr(0, startIndex) + str.substr(startIndex + count);
}
그리고 이러한 요구에 맞는 또는 그 중 두 가지 기능을 사용할 수 있습니다!
alert(Remove("crt/r2002_2", 4, 1));
출력: crt/2002_2*
이 사용할 수 있습니다. "만약 (str = & # 39 r& [4] # 39;; str = 스트라이슬리스 (0, 4) + 스트라이슬리스 (5) ')
'if (str = & # 39 r& [4] # 39;; ) '< br>;
(0, 4) ',' 스트라이슬리스 < br>.
(5) ',' + 스트라이슬리스 < br>. 나머지 추가 구체화하십시오.
< br> < br>;;;
<! - begin 스니핏: js 숨기십시오: 거짓값 콘솔: 진정한 바벨. > 거짓값 -;
function remove5thR (s) {
s=s[4]=='r'?s.slice(0,4)+s.slice(5):s;
console.log(s); // log output
}
remove5thR('crt/r2002_2') // > 'crt/2002_2'
remove5thR('crt|r2002_2') // > 'crt|2002_2'
remove5thR('rrrrr') // > 'rrrr'
remove5thR('RRRRR') // > 'RRRRR' (no change)
끝 - < 스니핏 >;!
이것은 심플리 오토메이티드 (생략하십시오 길이) 개선
s.slice(0,4)+s.slice(5)
<! - begin 스니핏: js 숨기십시오: 진정한 콘솔: 진정한 바벨. > 거짓값 -;
let s="crt/r2002_2";
let o= s.slice(0,4)+s.slice(5);
let delAtIdx= (s,i) => s.slice(0,i)+s.slice(i+1); // this function remove letter at index i
console.log(o);
console.log(delAtIdx(s,4));
끝 - < 스니핏 >;!
C # 에서 (샤프), as & # 39 \0& 빈 문자 # 39, 할 수 있습니다. 아마 이 작업을 수행할 수 있습니다.
String.prototype.replaceAt = function (index, char) {
return this.substr(0, index) + char + this.substr(index + char.length);
}
mystring.replaceAt(4, '\0')
서프 구글 검색 및 수표 또는 안테런스 javascript 의 경우, C # 과 같은 높여줍니까 빈 문자이어야 할 수 있습니다. 그렇다면 그것을하지 방법 및 어쩌면 레프리스트 기능은 # 39 마지막, 일하고, ll developer. you& 그리웠댔지!
마지막으로 # 39, & # 39 있는 r&. 문자 제거됨을!