小编Chr*_*s J的帖子

在notepad ++中查找并替换重新排序的日期格式

我有一个有几千行的文件要添加到MySQL数据库中.行中的日期值采用dd-mm-yyyy格式,但我需要它们采用yyyy-mm-dd格式.

例如,'11-04-2010',需要成为'2010-04-11',每一行.

在notepad ++或其他文本编辑器中有一种简单的方法吗?

regex replace date notepad++

23
推荐指数
3
解决办法
3万
查看次数

对javascript数组进行排序,使空白值始终位于底部

所以我有一个只包含字符串的数组.数组数组将显示为一个表,并且可能包含超过1000行,每行包含20个或更多值.

例如:

var arr = [
    ["bob","12","yes"],
    ["joe","","no"],
    ["tim","19","no"],
    ["dan","","yes"],
    ["tim","",""],
    ["dan","0",""]
]
Run Code Online (Sandbox Code Playgroud)

字符串可以包含任何可以表示为一个字符串,包括:" ","","0""00-00-00"等...和我用于排序任何列.

我正在对数组进行升序和降序排序,但我排序的一些值是空字符串:"".在所有现代浏览器中,如何让空字符串(仅)始终位于新数组的末尾?

目前他们在上升时结束,但在下降时开始.

我在下面排序(是的,我确定我也可以做得更短):

if (direction == "asc") {
    SortedArr = arr.sort(function (a, b) {
        if (a[colToSortBy] == '') {
            return -1;
        }
        if (a[colToSortBy].toUpperCase() < b[colToSortBy].toUpperCase()) {
            return -1;
        }
        if (a[colToSortBy].toUpperCase() > b[colToSortBy].toUpperCase()) {
            return 1;
        }
        return 0;
    });
} else {
    SortedArr = arr.sort(function (a, b) {
        if (a[colToSortBy] == '') { …
Run Code Online (Sandbox Code Playgroud)

javascript sorting

11
推荐指数
1
解决办法
5900
查看次数

phantomjs stdin的事件监听器

是否可以设置一个事件来监听phantomjs的system.stdin事件?

例如,phantomjs可以从stdin读取但在等待输入时暂停所有内容:

var system = require('system');

system.stdout.writeLine('waiting for user input...');
var input = system.stdin.readLine();
// anything down here won't execute until input has been received
Run Code Online (Sandbox Code Playgroud)

理想的解决方案就像nodejs一样 process.stdin.on()

phantomjs似乎没有给出任何方法来做到这一点,但它仍然是可能的.

我以为我可以使用fs.open()并轮询流的更改,但我无法弄清楚如何为stdio/tty打开正确的文件,或者这是否与我正在尝试做的事情相关.

我在Debian 6上使用了phantomjs版本1.9.0

javascript stdin phantomjs

8
推荐指数
1
解决办法
3633
查看次数

如何在jQuery-ui滑块事件中延迟函数

我在页面上有几个jQuery-ui范围滑块,可以在表格中添加和删除行,并在滑块上方显示它们的值,滑动时滑动.函数showData必须在完成之前检查并更新每个表行,并且在showData函数返回之前,slide事件似乎没有执行任何操作.这个表可能很大(1000多行)

这是滑块的设置之一:

.slider({
    min: 0,
    max: 1250,
    step: 50,
    values: [0, 1250],
    range: true,
    slide: function (e, ui) {
        $('span.height').text(ui.values[0] +
                'mm - ' + ui.values[1] + 'mm ');
        showData('height', ui.values, 'range');
    }
});
Run Code Online (Sandbox Code Playgroud)

我的问题是,对于慢速计算机上的IE用户,当滑动滑块时,甚至滑块手柄位置都没有看到任何变化.直到一秒或更久.

我想要做的是让$('span.height').text(...滑动函数的一部分运行,并且ui滑块手柄在正确的位置(即:鼠标下)立即更新.

然后,如果showData函数在300毫秒之后运行,但只有在那段时间没有再次触发幻灯片事件时才会完美.

我只是将showData函数放在滑块的停止事件上,但这不是客户想要的.

我在jsfiddle上建立了一个工作版本:http://jsfiddle.net/vcgAU/1/

任何帮助,将不胜感激

谢谢

javascript jquery jquery-ui slider uislider

3
推荐指数
1
解决办法
4172
查看次数