我怎么说删除一个以非数字开头的数字后跟一个破折号,但是留下前面的非数字字符?
RegExp: /[^\D]4\-/
String: http://localhost/images/4-6-.png
Remove: 4-
Run Code Online (Sandbox Code Playgroud)
该4-应被删除,它应该离开之前/或-
这可行:/4\-/
但它也会删除14-或44-
http://jsfiddle.net/flackend/8s9X9/2/
var category_id = 4;
var src = 'http://localhost/images/4-6-.png';
var regexp = new RegExp('[^\\D]'+ category_id +'\\-')
$('p').append('regexp: '+ regexp +'<br>');
$('p').append(src +'<br>');
src = src.replace(regexp, '');
$('p').append(src);
Run Code Online (Sandbox Code Playgroud) 我创建了一个使用MySQL数据库的Web应用程序,但我必须将数据库迁移到Microsoft SQL Server 2008 R2,并且我正在使用SQL Server迁移助手(SSMA).
我在报告中遇到一些使用外键的表的错误.
我有一个表在行之间有父子关系; 地图表:
| map_id | map_title | latitude | longitude | map_zoom | map_parent |
|:------:|:-------------------:|:---------:|:----------:|:--------:|:----------:|
| 1 | My Parent Map | 50.364829 | -52.635623 | 17 | NULL |
| 2 | Some Child Map | 50.366916 | -52.634718 | | 1 |
| 3 | Another Child Map | 50.364898 | -52.634543 | | 1 |
| 4 | My Last Example Map | …Run Code Online (Sandbox Code Playgroud) mysql sql sql-server sql-server-2008-r2 sql-server-migration-assi
我正在使用Twitter Bootstrap框架试图得到这样的布局:

这就是它现在的样子:
目前的布局http://f.cl.ly/items/1n3y0F1I3D282g2U1J3Z/Screen%20Shot%202012-07-28%20at%209.09.10%20PM.png
表单容器的宽度根据浏览器的宽度而变化(Twitter Bootstrap的CSS媒体查询).图标框的宽度始终为14px.
我尝试了基于静态宽度侧边栏/流体内容CSS布局的不同内容,以尝试使文本输入宽度填满.
我认为我唯一的选择是创建自己的CSS媒体查询,定义文本输入的绝对宽度.
我有一个包含两列的布局,侧边栏和主要内容,需要拉伸浏览器的高度.所以,100%更少我的Twitter Bootstrap的高度,navbar最初40px的高度.这40px通过Twitter的引导CSS,如果你正在浏览的网页在一个狭窄的浏览器(如在移动设备上)的变化.新的高度基于其中的链接数量navbar,因此它是动态的.
我知道我可以想出一些JavaScript来调整top属性以"缩小"我的列的高度.但是如果可以的话,我真的很想在CSS中这样做.
请注意,我不能通过更改来重叠列z-index.
请参阅此处的模型:http://jsfiddle.net/flackend/mu4Ey/3/
布局
+ - - - - - - - - - - - - - - - - - - - - +
| navbar |
+ - - - + - - - - - - - - - - - - - - - - +
| | |
|< 20% >|<-- 80% ------------------------>| …Run Code Online (Sandbox Code Playgroud) 这种语法如何工作?
before_validation { |user| user.email = email.downcase }
Run Code Online (Sandbox Code Playgroud)
我认为它需要是这样的:
before_validation { |user| user.email = user.email.downcase }
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助!
我正在尝试编写一个从3个表中提取的SQL查询,但无法实现我需要的结果.我想返回与特定类别配对的所有属性名称(标签),并将这些属性与来自所述类别的特定资产的值配对,这些值可能没有与每个属性配对的值.
我想要类别4的所有属性,与资产135的值配对.资产135没有为属性3或4设置的值,所以我想要:
| property_name | property_value |
|:--------------|:-------------------|
| Fixture ID | A5 |
| Manufacturer | Black & Decker |
| Model # | |
| Type | |
Run Code Online (Sandbox Code Playgroud)
这是我的查询:
SELECT property.property_name, asset_property.property_value
FROM property
LEFT OUTER JOIN category_property
ON property.property_id = category_property.property_id
INNER JOIN asset_property
ON asset_property.property_id = property.property_id
WHERE category_property.category_id = 4
AND asset_property.asset_id = 135
Run Code Online (Sandbox Code Playgroud)
结果数据:
| property_name | property_value |
|:--------------|:-------------------|
| Fixture ID | A5 |
| Manufacturer …Run Code Online (Sandbox Code Playgroud) 我收到此错误:Uncaught TypeError: Cannot call method 'match' of undefined在我的JavaScript中.我试图在没有jQuery的情况下写这个,因为它将是网站上唯一的js.
我的代码应该<a href="...>在链接到当前页面的导航中添加一个类"active" .
我猜它可能是contentLoaded函数?.... 来源
这是我的代码......(错误发生在第9行)... 小提琴
(function(window, document, undefined) { contentLoaded(window, function() {
var page = document.location.pathname.match(/[A-z]+$/)[0],
nav_anchors = document.getElementsByTagName('header')[0]
.getElementsByTagName('nav')[0]
.getElementsByTagName('a');
for(i in nav_anchors)
if(nav_anchors[i].href.match(/[A-z]+$/)[0] = page) //LINE 9 <-- Error
nav_anchors[i].classList.add('active');
})
})(this, this.document)
Run Code Online (Sandbox Code Playgroud)
谢谢!
我写了一些代码,发现它没有像我预期的那样工作.
例如,以下内容将返回false或抛出异常Undefined variable: a:
if ($a = 12 && $a == 12) {
return true;
} else {
return false;
}
Run Code Online (Sandbox Code Playgroud)
我通过将赋值包装在括号中来修复它:
if (($a = 12) && $a == 12) {
return true;
} else {
return false;
}
Run Code Online (Sandbox Code Playgroud)
这只是一个幸运的猜测.我想知道为什么需要括号,我没有找到解释原因的东西.
我想创建一个脚本来注释掉包含我的Mac OS X主机文件的行.com.还有一个可以逆转它.
所以这:
127.0.0.1 foo.com
127.0.0.1 bar.com
127.0.0.1 baz
127.0.0.1 qux
Run Code Online (Sandbox Code Playgroud)
会成为:
#127.0.0.1 foo.com
#127.0.0.1 bar.com
127.0.0.1 baz
127.0.0.1 qux
Run Code Online (Sandbox Code Playgroud)
我环顾了谷歌和sed手册页,用bash和sed尝试了一些东西,但我还没有接近.
sed 's/^/^#/' | grep '.com' < hosts
grep '.com' | sed 's/^/^#/' < hosts
感谢您的任何帮助!
这是我的代码:
if(
$jsonObj = json_decode($someJson) &&
json_last_error() == JSON_ERROR_NONE
) {
print_r($jsonObj);
}
Run Code Online (Sandbox Code Playgroud)
输出是1.另一种写作方式:
$jsonObj = json_decode($someJson);
if(
$jsonObj &&
json_last_error() == JSON_ERROR_NONE
) {
print_r($jsonObj);
}
Run Code Online (Sandbox Code Playgroud)
输出是stdClass(我想要的).
为什么第一个代码块与第二个代码块不一样?也许只是写它就好了吗?:
$jsonObj = json_decode($someJson);
if(json_last_error() == JSON_ERROR_NONE) {
print_r($jsonObj);
}
Run Code Online (Sandbox Code Playgroud)