我试图用符号'%'替换以特定符号'@'开头的字符串,但条件是符号应该在字符串的开头.
例如.
@@@hello@hi@@
应该被替换
%%%hello@hi@@
我提出了与起始'@'符号匹配的正则表达式,但我只能将它替换一次,而不是用它匹配的次数替换它.
代码是
var str = "@@@hello@hi@@";
var exp = new RegExp('^@+', 'g');
var mystr = str.replace(exp, '%');
Run Code Online (Sandbox Code Playgroud)
但是,它输出
%hello@hi@@
但是,预期的输出是
%%%hello@hi@@
我目前的解决方案是这样的:
var str = "@@@hello@hi@@";
var match = str.match(/^@+/g)[0];
var new_str = str.replace(match, "");
var diff_count = str.length-new_str.length;
var new_sub_str = Array(diff_count+1).join("%")
var mystr = new_sub_str + new_str;
Run Code Online (Sandbox Code Playgroud)
这个解决方案确实给了我预期的输出,但我担心性能.
有没有更好的方法来实现这一目标?
我有一个名为items如下的表:
id oId key value
1 0 color green
2 0 size 30
3 1 color red
4 2 color blue
Run Code Online (Sandbox Code Playgroud)
上面的行oId=0指定了项的默认值.
我需要选择所有的key,value与特定的项目oId,其中将包括(OID = 0),如果特定的默认key,并value为oId不存在.
例如.对于第2项,它应该返回
id oId key value
1 0 size 30
2 2 color blue
Run Code Online (Sandbox Code Playgroud)
我写了以下查询:
SELECT * FROM items AS i
WHERE i.oId=0 AND
i.key NOT IN (SELECT key FROM items WHERE oId=2)
UNION ALL
SELECT * FROM items WHERE …Run Code Online (Sandbox Code Playgroud) 我正在玩instanceofjavascript,我偶然发现了以下内容.
Array instanceof Object
returns true
Object instanceof Array
returns false
Run Code Online (Sandbox Code Playgroud)
这里Array和Object之间有什么关系?
我正在尝试将Spring Security集成到我的项目中.
我按照这里给出的文档:https: //spring.io/guides/gs/securing-web/
我使用XML配置了所有内容,而不是Spring Boot.
我web.xml是:
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.css</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)
dispatcher-servlet.xml:
<context:component-scan base-package="com.name.ot" />
<bean id="resolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass"
value="org.springframework.web.servlet.view.JstlView" />
<property name="prefix" value="/WEB-INF/" />
<property name="suffix" value=".jsp" />
</bean>
Run Code Online (Sandbox Code Playgroud)
我的视图控制器是:
@Controller
public class HomeController{
@RequestMapping(value={"/", "/home"}, method = RequestMethod.GET)
public ModelAndView home() {
ModelAndView model = new ModelAndView("home");
return model;
}
@RequestMapping(value={"/hello"}, method = RequestMethod.GET)
public ModelAndView …Run Code Online (Sandbox Code Playgroud) 我试图检测浏览器是否支持3d css转换.我已经查看了网络上提供的每个解决方案,但它们都没有为我工作,然后尝试使用@support css属性来完成我的工作.它在Linux中的chrome和firefox中完美运行,但在Windows中却没有.
可能是因为我在两个操作系统中使用chrome 23进行了测试,并且根据https://developer.mozilla.org/en-US/docs/CSS/@supports#Browser_compatibility中的兼容性表, 只有chrome 24支持@支持规则.
有没有想过这种方法是否适合检查对3d的支持?我只关心chrome 23.x及以上版本和firefox 18及以上版本,而不是任何其他浏览器,
@supports(-webkit-transform: perspective( 1px ) )or
(-moz-transform: perspective( 1px) ) or
(-o-transform: perspective( 1px) ) or
(transform: perspective( 1px) ){
#supports {
display:block;
}
}
Run Code Online (Sandbox Code Playgroud)