function getId(str) { return str.replace(/[^0-9.,]+/, ''); }
Bagaimana menggunakan jQuery untuk mengekstrak pelbagai nombor dari rentetan?
dan ungkapan biasa global. Kaedah match()
mencari kandungan dalam rentetan yang sepadan dengan ungkapan biasa dan mengembalikan perlawanan (sebagai array). Ekspresi biasa global (g) digunakan untuk mencari semua perlawanan, dan bukannya berhenti selepas perlawanan pertama dijumpai. Contohnya adalah seperti berikut: match()
var str = "价格是 25 美元和 50 美分"; var numbers = str.match(/\d+/g); console.log(numbers); // 输出:["25", "50"]
dan ungkapan biasa yang sepadan dengan bilangan bulat dan perpuluhan. Contohnya adalah seperti berikut: match()
var str = "价格是 25.50 美元"; var numbers = str.match(/(\d+\.\d+|\d+)/g); console.log(numbers); // 输出:["25.50"]
dan ungkapan biasa yang sepadan dengan nombor. Kaedah replace()
mencari nilai yang ditentukan atau ungkapan biasa dalam rentetan dan mengembalikan rentetan baru di mana nilai yang ditentukan telah diganti. Contohnya adalah seperti berikut: replace()
var str = "价格是 25 美元"; var newStr = str.replace(/\d+/g, ""); console.log(newStr); // 输出: "价格是 美元"
untuk mengekstrak nombor sebagai rentetan, anda boleh menggunakan fungsi match()
untuk menukarnya ke integer, atau menggunakan fungsi parseInt()
untuk menukarnya ke nombor titik terapung. Contohnya adalah seperti berikut: parseFloat()
var str = "价格是 25.50 美元"; var numbers = str.match(/(\d+\.\d+|\d+)/g); var floatNumber = parseFloat(numbers[0]); console.log(floatNumber); // 输出:25.5
dan kemudian menambahnya bersama -sama menggunakan kaedah match()
. Kaedah reduce()
mengurangkan array ke satu nilai dengan melaksanakan fungsi yang disediakan pada setiap nilai array. Contohnya adalah seperti berikut: reduce()
var str = "价格是 25 美元和 50 美分"; var numbers = str.match(/\d+/g); var sum = numbers.reduce(function(a, b) { return parseInt(a) + parseInt(b); }, 0); console.log(sum); // 输出:75
untuk mengekstrak nombor sebagai rentetan, anda boleh menyusunnya menggunakan kaedah match()
. Kaedah sort()
menyusun unsur -unsur array di tempat dan mengembalikan array. Contohnya adalah seperti berikut: sort()
var str = "数字是 25、50 和 10"; var numbers = str.match(/\d+/g); numbers.sort(function(a, b) { return a - b; }); console.log(numbers); // 输出:["10", "25", "50"]
dan kemudian gunakan fungsi match()
atau Math.max()
untuk mencari nombor terbesar atau minimum. Contohnya adalah seperti berikut: Math.min()
function getId(str) { return str.replace(/[^0-9.,]+/, ''); }
Ya, anda boleh menggunakan jQuery untuk mengekstrak nombor dari rentetan dan cari nilai purata. Selepas anda mengekstrak nombor sebagai rentetan menggunakan kaedah match()
, anda boleh menambahnya bersama -sama menggunakan kaedah reduce()
dan membahagikan jumlahnya dengan bilangan nombor. Contohnya adalah seperti berikut:
var str = "价格是 25 美元和 50 美分"; var numbers = str.match(/\d+/g); console.log(numbers); // 输出:["25", "50"]
Untuk mengekstrak nombor dari rentetan menggunakan jQuery dan cari median, anda boleh menggunakan kaedah match()
untuk mengekstrak nombor, menyusunnya, dan kemudian cari nombor pertengahan. Sekiranya bilangan nombor adalah, median adalah purata dua nombor pertengahan. Contohnya adalah seperti berikut:
var str = "价格是 25.50 美元"; var numbers = str.match(/(\d+\.\d+|\d+)/g); console.log(numbers); // 输出:["25.50"]
Ya, anda boleh menggunakan jQuery untuk mengekstrak nombor dari rentetan dan cari mod. Selepas mengekstrak nombor sebagai rentetan menggunakan kaedah match()
, anda boleh menggunakan objek JavaScript untuk mengira kekerapan setiap nombor dan kemudian cari nombor dengan kekerapan tertinggi. Contohnya adalah seperti berikut:
var str = "价格是 25 美元"; var newStr = str.replace(/\d+/g, ""); console.log(newStr); // 输出: "价格是 美元"
Jawapan yang disemak semula ini meningkatkan kejelasan, pemformatan, dan menggunakan gaya kod yang konsisten.
Atas ialah kandungan terperinci nombor ekstrak jQuery dari rentetan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!