gpt4 book ai didi

Javascript 过滤变量

转载 作者:行者123 更新时间:2023-11-28 05:35:01 24 4
gpt4 key购买 nike

此代码使用 ISBN 来搜索亚马逊查询,例如“128584632X”。它不适用于带间隔的 isbn,因此我需要对它们进行过滤并删除空格,例如“12 858 463 2X”。我需要“var items”来过滤空格。

JSFiddle在这里:https://jsfiddle.net/jfjd8a3h/

//the input box.
var input = document.getElementById('numbers');



//adding an event listener for change on the input box
input.addEventListener('input', handler, false);

//function that runs when the change event is emitted
function handler () {
var items = input.value.replace(/\r?\n/g, ' ').split(' ');
length = items.length;
console.log('your collection', items);
for (var i = 0; i < length; i++) {
if ( items[i] && !isNaN(items[i]) ) {
console.log('opening page for isbn ', items[i])
openPage(items[i]);
}
}
}

//opens the tab for one isbn number
function openPage (isbn) {
var base = 'https://www.amazon.ca/s/ref=nb_sb_noss?url=search-alias%3Daps&field-keywords='
window.open(base + isbn)
}
<h1>Amazon Bulk ISBN Search</h1>
<p>... note, after paste you may need to click outside the text area or tab out to fire the change event.</p>

<textarea id=numbers placeholder="paste isbn numbers as csv here">
</textarea>

最佳答案

我认为你想要的是这样的:

var items = input.value.replace(/\r?\n/g, '!').replace(/\s/g, '').split('!')

我必须首先使用 ! 作为换行符的替换,因为 \s 似乎也在删除换行符。

好吧,至少这应该让你开始。

另一种方法可能是首先在换行符上使用 split,然后对集合中的每个项目运行替换。我想会更具可读性。

编辑:这种情况会阻止打开页面的代码运行,因为 ISBN 以 X 结尾,因此它不是数字:&& !isNaN(items[i])

https://jsfiddle.net/jfjd8a3h/1/

关于Javascript 过滤变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39422693/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com