使用Angular.js或JavaScript将一个字符串替换为另一个字符串

Replace one string with another using Angular.js or JavaScript

本文关键字:字符串 一个 替换 另一个 js Angular JavaScript 使用      更新时间:2023-09-26

我有一些JSON数据,需要使用Angular.js或JavaScript将一个值替换为另一个字符串。我的代码如下:

$http({
    method:'POST',
    url:"php/getFilterCodeData.php",
    data:filterData,
    headers: { 'Content-Type': 'application/x-www-form-urlencoded' }
}).then(function successCallback(response){
    console.log('filter',response.data);
    $scope.last=[];
    for(var i=0;i<response.data.length;i++){
       $scope.arrCode=response.data[i].generated_code.split(',');
    }
        //console.log('arr',$scope.arrCode);
    for(var i=0;i<$scope.arrCode.length;i++){
        $scope.last.push($scope.arrCode[i].split("_").pop());
    }
    //console.log('last',$scope.last);
    var newStr=$scope.last[0]+"-"+$scope.last[$scope.last.length-1];
    //console.log('new str',newStr);
},function errorCallback(response) {
})

在这里,我使用控制台获得以下数据:

filter [{
customer_name: "Big-Bazar"
expired_date: "23-12-2015"
generated_code: "medilink_global_01,medilink_global_02,medilink_global_03,medilink_global_04,medilink_global_05,medilink_global_06,medilink_global_07,medilink_global_08,medilink_global_09,medilink_global_10,medilink_global_11,medilink_global_12,medilink_global_13,medilink_global_14,medilink_global_15,medilink_global_16,medilink_global_17,medilink_global_18,medilink_global_19,medilink_global_20,medilink_global_21,medilink_global_22,medilink_global_23,medilink_global_24,medilink_global_25,medilink_global_26,medilink_global_27,medilink_global_28,medilink_global_29,medilink_global_30,medilink_global_31,medilink_global_32,medilink_global_33,medilink_global_34,medilink_global_35,medilink_global_36,medilink_global_37,medilink_global_38,medilink_global_39,medilink_global_40"
no_of_voucher: "40"
status: "generated"
voucher_amount: "3000"
voucher_code_id: "13"}]

这里我需要将generated_code:值替换为newStr。预期输出应为:

generated_code:01-40

在Javascript中:

$scope.filter = filter;
$scope.filter[0].generate_code = newStr;

要显示字符串,只需在模板中使用{{ filter[0].generate_code }}即可。

AngularJS总是监视作用域中变量的更改,并在更改时在模板中替换它们,所以它非常直接。

你这样做:

response.data[i].generated_code=newStr;