2016-10-22 5 views
1

우크라이나어 발음 키보드를 만들고 있습니다. 사람이 영어로 입력하면 글자가 자동으로 해당 우크라이나 문자로 바뀝니다. 그러나 내가 그것을 사용할 때 때때로 영어로 노트를 작성해야합니다 (다른 사람들과 자신을 위해 코드의 주석과 동일한 목적을 수행함).텍스트 영역에서 열린 태그 확인

태그 ("<")와 함께 코멘트의 시작을 표시하고 싶습니다. 현재 열린 태그가 있는지 어떻게 확인할 수 있습니까? 이 같은

내가 생각 해요 뭔가 :

if (number of "<" is greater than ">") {//if a tag has been opened and not closed 
//disable translation, type in English 
} 

내가 그러나 번역 -을 사용하지 않도록 설정하는 방법을 이해하고, 나는

가 어떻게

경우 확인할 수 있습니다 "만일"에 대해 확실 해요
number of "<" is greater than ">" 

감사합니다.

var countGreaterThan = (temp1.match(/</g) || []).length; 
var countLessThan = (temp1.match(/</g) || []).length; 

및 온도 아래에 데이터가 위치에 따라 텍스트 영역

답변

1

당신은) (.match 사용하여 경우

var string = "<<<>>"; 

if ((string.match(/</g)||[]).length > (string.match(/>/g)||[]).length) { 
    console.log("More"); 
} 
else { 
    console.log("Less or equal"); 
} 
+0

아주 명확한 답변 - 덕분에 특정 문자의 수를 셀 수 있습니다! – Zackh105

1

, 당신은 할 수 있습니다 :

var data = document.querySelector('#data-container').innerHTML; 
var isOpenTagPresent = getSymbolCount('<') > getSymbolCount('<'); 

if(isOpenTagPresent) { 
    //execute your logic 
} 

function getSymbolCount(symbol) { 
    var count = 0; 
    for(var i = 0; i < data.length; ++i) { 
    if(data[i] === symbol) { 
     count++; 
    } 
    } 
    return count; 
} 

희망을 이것은 도움이된다, 환호!

1

의 문자열 값이처럼 각을 계산

관련 문제