script chỉ chạy 1 nửa, không chạy khi có space

  • Thread starter Thread starter bicutit
  • Ngày gửi Ngày gửi
Liên hệ QC

bicutit

Search Sexy Womans from your city for night
Tham gia
26/11/10
Bài viết
58
Được thích
2
Giới tính
Nam
Nghề nghiệp
Search
Chào các bác,
Em đang dùng script sau: để thay thế "banhmi," = "banhmis,"
nhưng khi thêm 1 lệnh để thay thế "banhmi " = "banhmis " thì lệnh không có tác dụng
Bác nào có biết nguyên nhân và cách khắc phục không ạ?
Note: ở lệnh thứ 2 thì sau chữ i là space
Xin cảm ơn


function testReplaceInSheet(){
var sheet = SpreadsheetApp.getActiveSheet()
replaceInSheet(sheet,'banhmi','banhmis');
replaceInSheet(sheet,'banhmi ','banhmis ');
}
function replaceInSheet(sheet, to_replace, replace_with) {
//get the current data range values as an array
var values = sheet.getDataRange().getValues();
//loop over the rows in the array
for(var row in values){
//use Array.map to execute a replace call on each of the cells in the row.
var replaced_values = values[row].map(function(original_value){
return original_value.toString().replace(to_replace,replace_with);
});
//replace the original row values with the replaced values
values[row] = replaced_values;
}
//write the updated values to the sheet
sheet.getDataRange().setValues(values);
}
 
em ko hiểu bác viết cái gì, bác giải thích cụ thể hơn được không ạ,

Câu hỏi của em là:
Em đang dùng script sau: để thay thế "banhmi," = "banhmis,"
nhưng khi thêm 1 lệnh để thay thế "banhmi " = "banhmis " thì lệnh không có tác dụng
Bác nào có biết nguyên nhân và cách khắc phục không ạ?
 
em ko hiểu bác viết cái gì, bác giải thích cụ thể hơn được không ạ,

Câu hỏi của em là:
Em đang dùng script sau: để thay thế "banhmi," = "banhmis,"
nhưng khi thêm 1 lệnh để thay thế "banhmi " = "banhmis " thì lệnh không có tác dụng
Bác nào có biết nguyên nhân và cách khắc phục không ạ?
Thêm dấu chấm phẩy (;) để kết thúc cái dòng lệnh bác ấy chỉ ra đó.

Còn kết quả thay thế có đúng mong muốn không còn tùy thuộc chữ 'banhmi" để trước hay sau chữ "banhmi ". Nếu để trước thì ổn. Nếu để sau thì kết quả cả hai đều là "banhmis " (Có khoảng trắng)
 
Chào các bác,
Em đang dùng script sau: để thay thế "banhmi," = "banhmis,"
nhưng khi thêm 1 lệnh để thay thế "banhmi " = "banhmis " thì lệnh không có tác dụng
Bác nào có biết nguyên nhân và cách khắc phục không ạ?
Note: ở lệnh thứ 2 thì sau chữ i là space
Xin cảm ơn


function testReplaceInSheet(){
var sheet = SpreadsheetApp.getActiveSheet()
replaceInSheet(sheet,'banhmi','banhmis');
replaceInSheet(sheet,'banhmi ','banhmis ');
}
function replaceInSheet(sheet, to_replace, replace_with) {
//get the current data range values as an array
var values = sheet.getDataRange().getValues();
//loop over the rows in the array
for(var row in values){
//use Array.map to execute a replace call on each of the cells in the row.
var replaced_values = values[row].map(function(original_value){
return original_value.toString().replace(to_replace,replace_with);
});
//replace the original row values with the replaced values
values[row] = replaced_values;
}
//write the updated values to the sheet
sheet.getDataRange().setValues(values);
}
Xét 1 ví dụ cho dễ hiểu. Giả sử dữ liệu nguồn là "toi mua banhmi cho bua toi".
Sau khi thực hiện replaceInSheet(sheet,'banhmi','banhmis'); thì nguồn sẽ là "toi mua banhmis cho bua toi"

Tiếp theo code cố tìm "banhmi " để thay bằng "banhmis ". Nhưng nguồn làm gì còn có "banhmi " nữa. Nó chỉ có "banhmis", "banhmis "
 
Xét 1 ví dụ cho dễ hiểu. Giả sử dữ liệu nguồn là "toi mua banhmi cho bua toi".
Sau khi thực hiện replaceInSheet(sheet,'banhmi','banhmis'); thì nguồn sẽ là "toi mua banhmis cho bua toi"

Tiếp theo code cố tìm "banhmi " để thay bằng "banhmis ". Nhưng nguồn làm gì còn có "banhmi " nữa. Nó chỉ có "banhmis", "banhmis "
Thớt sai tùm lum từ đầu rồi bác ơi.

...Em đang dùng script sau: để thay thế "banhmi," = "banhmis," ...
replaceInSheet(sheet,'banhmi','banhmis');
replaceInSheet(sheet,'banhmi ','banhmis ');

Cả hai lần gọi hàm trên không có cái nào liên quan đến "banhmi," (với dấu phẩy).
 
Thớt sai tùm lum từ đầu rồi bác ơi.


replaceInSheet(sheet,'banhmi','banhmis');
replaceInSheet(sheet,'banhmi ','banhmis ');

Cả hai lần gọi hàm trên không có cái nào liên quan đến "banhmi," (với dấu phẩy).
Tôi chỉ lướt qua phần trình bầy nên không để ý tới dấu phầy. Tôi chỉ nhìn kỹ phần code. Đúng là nói một đằng làm một nẻo.
 
Web KT

Bài viết mới nhất

Back
Top Bottom