2014-04-14 4 views
-2

안녕하세요 저는 다음 searchOffset과 12을 추가 할문자열에 12를 추가하는 방법은 무엇입니까?

http://www.myurl.com/abc/asdd/asd/rwewe/saaa/all-makes?expanded=no&s=true&searchLimit=12&searchOffset=24

아래 내가

var backToSearch = $(location).attr('href'); 
//typeof(backToSearch); 

아래로 JS 문자열에서 URL을 저장하고 같이 URL을 포함하는 문자열을 myCookie를 쿠키로 설정하십시오.

$.cookie('myCookie', backToSearch , { path: '/' }); 

(12)가 어떻게 문자열로 (12)를 추가하는 것이

http://www.myurl.com/abc/asdd/asd/rwewe/saaa/all-makes?expanded=no&s=true&searchLimit=12&searchOffset=36

처럼 될 것입니다 추가되면?

+0

문자열에 12를 추가하면 12가 추가됩니다. 추가해야합니다! –

+0

다른 사람들을 돕기 위해 솔루션을 추가 중입니다 –

답변

6

방법을 시도;

url = url.replace(/searchOffset=(\d+)/, function(a, b) { 
    return "searchOffset=" + (parseInt(b, 10) + 12); 
}) 
+0

잘 작동했습니다 –

2

function getURLParameter(name) { //get getURLParameter value 
    return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search) || [, ""])[1].replace(/\+/g, '%20')) || null 
} 
var searchOffset = getURLParameter(searchOffset), //get Current value 
    newSearchOffset = +searchOffset + 12; // set new value 
var backToSearch = $(location).attr('href') 
    .replace('searchOffset=' + searchOffset, 'searchOffset=' + newSearchOffset); 
    //replace old value with new one 
에 대한

String.replace()

decodeURIComponent()

0

당신이 searchOffset = 24 매개 변수가있는 경우, 그냥 값을 취득 후 12

parseInt(searchOffset)+12 
+0

어떻게이 가상 횡설수설이 upvoted하게 되었습니까 ??? – Archer

+0

저자의 댓글을 읽으면 그 사람의 문제가 정확히 발견됩니다. – dmpost

+0

귀하의 의견 (대답이 아닌)은 귀하가 참조하는 변수'searchOffset'을 얻는 방법을 알려주지 않으며, 쿼리 문자열에 업데이트 된 값을 업데이트하는 방법을 알려주지 않습니다. 이것은 답이 아닙니다. – Archer

0

을 추가 할 수 나는 마지막에 사용되는 솔루션을 구문 분석은 다음과 같다

var backToSearch = $(location).attr('href'); 
    backToSearch = backToSearch .replace(/searchOffset=(\d+)/,  function(a, b) { 
    return "searchOffset=" + (parseInt(b, 10) + 12); 
    }) 
1

광산은 내가 믿는 나머지 것들보다 조금 더 길다.

<script type="text/javascript"> 
var backToSearch = $(location).attr('href'); 
var split = backToSearch.split("searchOffset="); 
var number = parseInt(split[1]); 
number += 12; 
var url = split[0] + "searchOffset=" + number.toString(); 
</script> 
+0

당신의 것을 이해하기 쉽습니다. –

관련 문제