小编xSh*_*ase的帖子

Javascript:格式化字符串并避免多次替换

我有以下字符串:

var str='
                <span class="productName">Basa fillets</span><br>
                Brand: 
                <span class="brandName">COMPLIMENTS</span><br>
                400 <abbr title="Gram" lang="en">gr</abbr>
            '
Run Code Online (Sandbox Code Playgroud)

我需要得到'400'(可能是一个词,甚至是句子).到目前为止我所拥有的是:

d = str.replace(/<br>/g,'').replace(/<.*<\/.*>/g,'').replace(/\n/g,'').replace(/ */g,'').replace(/brand:/i,'');
Run Code Online (Sandbox Code Playgroud)

它有效,但......好吧,我相信我能做得更好.我的代码中有很多类似的排队替换,我想知道如何改进,所以我更需要一个通用的答案,而不是一个特定的解决方案.

谢谢!

javascript regex

2
推荐指数
1
解决办法
105
查看次数

Mysql If条件对INNER JOIN

以下请求为我提供了产品列表、销售它们的商店以及我需要用于其他目的的“父”商店:

SELECT  `allproducts`.`id_store` ,  `uniques` . * 
FROM  `uniques` 
INNER JOIN  `allproducts` ON  `allproducts`.`SKU` =  `uniques`.`SKU` 
Run Code Online (Sandbox Code Playgroud)

结果如下:

id_store SKU     id_parent name      sale_sdate  sale_edate
1085     100768  1088      productA  5/18/2014   6/14/2014
1088     100768  1088      productA  5/18/2014   6/14/2014
1089     100768  1088      productA  5/18/2014   6/14/2014
Run Code Online (Sandbox Code Playgroud)

您可以看到在第二行,id_store 和 id_parent 是相同的(父商店也销售产品)。在这种情况下,我应该将 id_parent 替换为 0,如下所示:

id_store SKU     id_parent name      sale_sdate  sale_edate
1085     100768  1088      productA  5/18/2014   6/14/2014
1088     100768  0         productA  5/18/2014   6/14/2014
1089     100768  1088      productA  5/18/2014   6/14/2014
Run Code Online (Sandbox Code Playgroud)

我真的很难在这个大请求中集成 IF 条件(我可以在这里发布我尝试过的所有内容,但它可能会使事情变得非常混乱)。有人可以帮忙吗?

mysql

2
推荐指数
1
解决办法
3521
查看次数

用美元符号替换javascript regexp匹配组

这个应该很简单:

我们来取字符串: str="1.99 or 4.89"

我想在金额前添加一个美元符号.

我试过了 :

str.replace(/(\d\.\d\d)/g,"$$1"));
Run Code Online (Sandbox Code Playgroud)

它给了我:"1美元或1美元"......

所以我坚持做:

str.replace(/(\d\.\d\d)/g,"$ $1").replace(/\$ /g,'$')
Run Code Online (Sandbox Code Playgroud)

它有效,但我确信有更好的方法!我试过逃避$符号和其他一些事情...期待你的答案:)

javascript regex

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

JS:正则表达式模式"?OR字符串结尾"

字符串有两种不同的类型,我有一个解决方案,但我正在寻找一个组合的解决方案.对于我都需要id'28ae569'.

解决了使用: /.*\/.*-(.*)\?/

解决了使用: /.*\/.*-(.*)$/

那么我想告诉正则表达式是什么?或结束字符串 '.

我尝试过使用' \?|$'但它没有用,它给了我整个'28ae569?param1 = category~%5b715507%7c208524%5d&bi = 1&ps = 200'在第一种情况下.我也尝试过其他一些组合,但我现在正在黑暗中射箭.

javascript regex

1
推荐指数
2
解决办法
112
查看次数

多个Passport LocalStrategies

我们正在开发一个电子商务网站,管理员和用户表在这里我们正在验证管理员和用户,如果他是管理员,那么他可以访问管理员网站,他可以利用管理员的好处,如果他不能登录到管理站点

因为我们的路由代码是

function ensureAdmin(req, res, next){
    console.log("reached :");
    if(req.isAuthenticated()){

      if (req.admin.role == 'admin')
      {

        return next();
      }
      else {
        req.logout();
        res.redirect('/admin');
       }

    }
    else {

        res.redirect('/admin');
    }
}

router.post('/admin/login', passport.authenticate('admin', {successRedirect:'/admin/dashboard',failureRedirect:'/admin',failureFlash: true}), function(req, res) {
    res.redirect('/admin/dashboard');
});
Run Code Online (Sandbox Code Playgroud)

在上面的代码中if(req.isAuthenticated)(){,自我调整管理和用户集合的身份验证不同的表现在我可以做什么

node.js

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

Mongo基于对象数组中的值查找

文件看起来像:

{
  name: 'abc',
  types: [
     {name:'Large',stock:true}, 
     {name:'XLarge',stock:false},
     {name:'XXLarge',stock:true}
  ]
}
Run Code Online (Sandbox Code Playgroud)

我正在试图找出查询以返回所有缺货的文件.

类似的东西:.find({types:{{$nin:{stock:true}}}) 我可以以某种方式这样做吗?

mongodb

0
推荐指数
1
解决办法
1672
查看次数

标签 统计

javascript ×3

regex ×3

mongodb ×1

mysql ×1

node.js ×1