[javascript] ‘9.61’을 ‘9:61’로 변환하기 위해 JavaScript에서 string replace를 어떻게 수행합니까?

주어진 코드 라인

var value = $("#text").val();

value = 9.61로 변환 9.61해야 9:61합니다. 여기서 JavaScript 바꾸기 기능을 사용하려면 어떻게해야합니까?



답변

다음과 같이하십시오 :

var value = $("#text").val(); // value = 9.61 use $("#text").text() if you are not on select box...
value = value.replace(".", ":"); // value = 9:61
// can then use it as
$("#anothertext").val(value);

현재 버전의 jQuery를 반영하도록 업데이트되었습니다. 또한 여기에 동일한 상황에 가장 적합한 많은 답변이 있습니다. 개발자는 어느 것이 어느 것인지 알아야합니다.

모든 발생을 교체

한 번에 여러 문자를 바꾸려면 다음과 같은 것을 사용하십시오 name.replace(/&/g, "-"). 여기에 모든 &문자를로 바꿉니다 -. g“글로벌”을 의미

참고 -오류를 피하기 위해 대괄호를 추가해야 할 수도 있습니다.title.replace(/[+]/g, " ")

크레딧 비스와 단테 쿨라 리


답변

아마도이 작업을 수행하는 가장 우아한 방법은 한 번에 수행하는 것입니다. 참조하십시오 val().

$("#text").val(function(i, val) {
  return val.replace('.', ':');
});

다음과 비교 :

var val = $("#text").val();
$("#text").val(val.replace('.', ':'));

문서에서 :

.val( function(index, value) )

function (index, value) 설정할 값을 반환하는 함수입니다.

이 방법은 일반적으로 양식 필드의 값을 설정하는 데 사용됩니다. 들면
<select multiple="multiple">
요소는 복수의 어레이로 전달하여 선택 될 수있다.

.val()방법을 사용하면 함수를 전달하여 값을 설정할 수 있습니다. jQuery 1.4부터 함수에는 현재 요소의 색인과 현재 값의 두 가지 인수가 전달됩니다.

$('input:text.items').val(function(index, value) {
  return value + ' ' + this.className;
});

이 예에서는 문자열 “items”를 텍스트 입력 값에 추가합니다.

jQuery 1.4 이상이 필요합니다.


답변

jQuery 의 메소드 체인을 좋아 합니다. 간단히 …

    var value = $("#text").val().replace('.',':');

    //Or if you want to return the value:
    return $("#text").val().replace('.',':');


답변

간단한 라이너 :

$("#text").val( $("#text").val().replace(".", ":") );


답변

일반 JavaScript 함수를 사용하여 수행 할 수 있습니다 replace().

value.replace(".", ":");


답변

replace와 같은 JavaScript 함수를 사용할 수 있으며 jQuery 코드를 괄호로 묶을 수 있습니다.

var value = ($("#text").val()).replace(".", ":");


답변

$("#text").val(function(i,v) {
   return v.replace(".", ":");
});