小编Ell*_*san的帖子

使用JavaScript替换点会删除所有内容

我走进了一个奇怪的问题.当尝试替换数字输入上的点时,它不会仅替换该点,而是清除整个输入.

$("[data-input-payment-id]").on("keyup", function(e) {
  var test_value = $(this).val().replace(/\./g, "");
  $(this).val(test_value);
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="number" data-input-payment-id="12">
Run Code Online (Sandbox Code Playgroud)

的jsfiddle

如何更改它以便仅删除点?

javascript regex jquery

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

媒体播放器错误 (-38,0) 和错误 (1,-1010)

所以我试图让媒体播放器工作,但第一次安装时音乐不会开始播放(我认为这是因为可视化工具需要权限)。但之后每次都玩得很好。

代码:

    mPlayer = MediaPlayer.create(this, R.raw.bik);
    mPlayer.setLooping(true);
    mPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
        @Override
        public void onPrepared(MediaPlayer mp) {
            mp.start();
        }
    });
Run Code Online (Sandbox Code Playgroud)

日志猫:

11-23 17:18:29.979 28329-28329/com.waro.blockevader E/MediaPlayer: Error (-38,0)
11-23 17:18:29.979 28329-28329/com.waro.blockevader E/MediaPlayer: Error (-38,0)
11-23 17:18:29.979 28329-28329/com.waro.blockevader E/MediaPlayer: Error (1,-1010)
11-23 17:18:29.979 28329-28329/com.waro.blockevader E/MediaPlayer: Error (-38,0)
11-23 17:18:29.979 28329-28329/com.waro.blockevader V/MediaPlayer[Native]: isPlaying: 0
11-23 17:18:29.979 28329-28329/com.waro.blockevader E/MediaPlayer: Error (-38,0)
Run Code Online (Sandbox Code Playgroud)

文件格式为.mp4

谢谢您的帮助。

编辑:

我所说的每次之后是什么意思?

每次我授予权限并重新启动应用程序后,音乐就会开始正常播放,并且不会出现任何错误。

权限:

<uses-permission android:name="android.permission.RECORD_AUDIO"/>
Run Code Online (Sandbox Code Playgroud)

android android-mediaplayer

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

缩短if语句中包含.contains的语句

我想询问是否有不同的方法来处理我所拥有的if-else锅炉板状况.

每一个ifelse if具有string.contains在其中的比较.我使用的是Java 8.

有没有办法用这样的东西来缩短这个x ? y : z?或者可能是开关?

if (s.contains("ServerAdmin ")) {
      data.setServerAdmin(s) // This happens everywhere
} else if (s.contains("DocumentRoot")) {
      data.setDocumentRoot(s) // This happens everywhere
} else if (s.contains("ServerName")) {
      data.setServerName(s) // This happens everywhere
} else if (s.contains("ErrorLog")) {
      data.setErrorLog(s) // This happens everywhere
} else if (s.contains("CustomLog")) {
      data.setCustomLog(s) // This happens everywhere
} else if (s.contains("<Directory")) {
      data.setDirectory(s) // This happens everywhere
}
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来解决这个问题?

〜提前感谢您的任何帮助.

java if-statement java-8

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